如何访问外部外部class(不是外部class)属性?
How to access outer outer class(not outer class) property?
例如,如果A有内在的class B,B有内在的class C,都有一个属性 "name",我知道C可以访问名字B 通过 B.this.name,但是如何从 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 outer class的时候,我发现大部分都是关于outer class的,不是outer outer class.
使用A.this.name
访问最外面的class。或任何其他 class.
使用 System.out.println(A.this.name);
例如,如果A有内在的class B,B有内在的class C,都有一个属性 "name",我知道C可以访问名字B 通过 B.this.name,但是如何从 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 outer class的时候,我发现大部分都是关于outer class的,不是outer outer class.
使用A.this.name
访问最外面的class。或任何其他 class.
使用 System.out.println(A.this.name);