У меня есть генератор исходного кода, который рискует сгенерировать следующий тип кода (просто пример):
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.Inner
может быть как вложенным классом, так и статическим членом. Похоже, что компиляторы javac
и Eclipse не могут разыменовывать Outer.Inner.Help
. Как получить доступ к Справке
?
Помните, приведенный выше код сгенерирован, поэтому переименование не является (простым) вариантом.