我有一个源代码生成器,它可能会生成以下类型的代码(只是一个例子):
public class Outer {
public static final Object Inner = new Object();
public static class Inner {
public static final Object Help = new Object();
}
public static void main(String[] args) {
System.out.println(Outer.Inner.Help);
// ^^^^ Cannot access Help
}
}
在上面的例子中,Inner
在Outer
. Outer.Inner
既可以是嵌套类,也可以是静态成员。似乎javac
Eclipse 和 Eclipse 编译器都无法取消引用Outer.Inner.Help
。我怎样才能访问Help
?
记住,上面的代码是生成的,所以重命名不是一个(简单的)选项。