【发布时间】:2014-02-11 08:03:40
【问题描述】:
我有以下代码:
public class Bar {}
public class FooBar {}
public class Foo {
public void method() {
new Bar() {
void otherMethod() { }
void barMethod() {
new FooBar() {
void fooBarMethod() {
Bar.this.otherMethod(); // not compiles
}
};
}
};
}
}
所以我有一个匿名内部类,其中有另一个匿名内部类。问题:有没有办法从内部内部类FooBar访问外部内部类Bar的方法?
【问题讨论】:
-
这是一个纯理论问题还是您打算这样做?
-
这是一个理论问题。 :)
-
阅读this。
-
@MiserableVariable, @Tim B 我扩展了这个例子。抱歉,我认为很明显
Bar和FooBar是现有类型,可以在匿名类中扩展。我想在这种情况下Bar是接口还是抽象类或类都没有关系。
标签: java inner-classes anonymous-class anonymous-inner-class