2013-03-07 89 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