在Java中,当我不在内部类中时,如何访问外部类?
如果我有一个内部类的实例,如何从不在内部类中的代码访问外部类?我知道在内部类中,我可以用来获取外部类,但我找不到任何外部方法来获取它。Outer.this
例如:
public class Outer {
public static void foo(Inner inner) {
//Question: How could I write the following line without
// having to create the getOuter() method?
System.out.println("The outer class is: " + inner.getOuter());
}
public class Inner {
public Outer getOuter() { return Outer.this; }
}
}