如何获取内部类的内部类的外部类

时间:2013-03-07 16:11:19

标签: java nested

我如何获得外部实例?

class OuterClass {

    class InnerClass {
        class MoreInnerClass {
            public MoreInnerClass() {
            // i want to get outer class from here
            }
        }
    }

}

我想从MoreInnerClass方法中获取OuterClass实例。

3 个答案:

答案 0 :(得分:5)

像这样:

OuterClass.this.someMethod();

答案 1 :(得分:1)

例如:

class OuterClass {
    class InnerClass {
        class MoreInnerClass {
            public MoreInnerClass() {
                OuterClass.this.hashCode();
            }
        }
    }
}

答案 2 :(得分:0)

由于没有一个类是静态的,所以应该这样做:

OuterClass.this