Например, если у A есть внутренний класс B, у B есть внутренний класс C, у всех есть свойство «имя», я знаю, что C может получить доступ к имени в B по B.this.name, но как получить доступ к имени в A из C?
public class A{
String name="A";
public class B{
String name="B";
public class C{
String name="C";
public C(){
//how to print name in A?
//System.out.println(B.A.name);
//System.out.println(B.A.this.name);
//System.out.println(B.this.A.name);
//System.out.println(B.this.A.this.name);
}
}
C c=new C();
}
B b=new B();
public static void main(String[] args){
new A();
}
}
Я пробовал так много синтаксиса, но они не могут скомпилироваться, также при поиске внешнего класса java я обнаружил, что большинство из них относятся только к внешнему классу, а не к внешнему внешнему классу.