2013-03-07 86 views
2

如何获得外部实例?如何获得也在内部类中的内部类的外部类

class OuterClass { 

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

} 

我想从MoreInnerClass方法获得OuterClass实例。

+1

我相信你可以使用合格“这一” ..'OuterClass.this' – mre 2013-03-07 16:12:19

回答

5

像这样:

OuterClass.this.someMethod(); 
1

例如:

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

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

OuterClass.this