例如,如果A有内部类B,B有内部类C,都有属性" name",我知道C可以通过B.this.name访问B中的名称,但是如何从C?中获取A中的名称
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外部类时,我发现它们大部分只是外部类,而不是外部外部类。
答案 0 :(得分:1)
使用A.this.name
访问最外层的课程。或任何其他类。
答案 1 :(得分:1)
使用System.out.println(A.this.name);