如何访问外部外部类(不是外部类)属性



例如,如果A有内部类B,B有内部类C,都有一个属性"name",我知道C可以通过B.this.name访问B中的name,但是如何从C访问A中的name ?

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外部类时,我发现他们中的大多数都是关于外部类,而不是外部类。

使用A.this.name访问最外层类。或任何其他类

使用System.out.println(A.this.name);

相关内容

  • 没有找到相关文章

最新更新