2

我怎样才能得到外部实例?

class OuterClass {

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

}

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

4

3 回答 3

5

像这样:

OuterClass.this.someMethod();
于 2013-03-07T16:12:45.073 回答
1

例如:

class OuterClass {
    class InnerClass {
        class MoreInnerClass {
            public MoreInnerClass() {
                OuterClass.this.hashCode();
            }
        }
    }
}
于 2013-03-07T16:13:53.407 回答
0

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

OuterClass.this
于 2013-03-07T16:18:03.397 回答