+-

参见英文答案 > Getting hold of the outer class object from the inner class object 8个
我正在外部类中创建一个显式引用,以便在匿名内部类中有一个名称来引用.有一个更好的方法吗?
我正在外部类中创建一个显式引用,以便在匿名内部类中有一个名称来引用.有一个更好的方法吗?
最佳答案
我刚刚发现了这个.使用OuterClassName.this.
class Outer {
void foo() {
new Thread() {
public void run() {
Outer.this.bar();
}
}.start();
}
void bar() {
System.out.println("BAR!");
}
}
更新如果您只想要对象本身(而不是调用成员),那么Outer.this是要走的路.
点击查看更多相关文章
转载注明原文:如何从Java中的匿名内部类中获取对封闭类的引用? - 乐贴网