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

时间:2015-08-05 06:39:15

标签: java syntax inner-classes outer-classes

例如,如果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外部类时,我发现它们大部分只是外部类,而不是外部外部类。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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