可能重复:
keyword for the outer class from an anonymous inner class?
我需要在匿名内部类中访问外部类的实例并执行类似这样的操作。任何人都可以澄清这是否正确吗?
public class ClassA{
ClassA refernceOfClassA = this;
public void m(){
//Do something
}
Runnable target = new Runnable(){
public void run(){
//Code goes here using the refernceOfClassA
refernceOfClassA.m();
}
};
}
答案 0 :(得分:1)
您应该只能从内部类调用方法m()
。
public class ClassA{
public void m(){
//Do something
}
Runnable target = new Runnable(){
public void run(){
//Code goes here using the refernceOfClassA
m();
}
};
}
答案 1 :(得分:0)
我不相信你甚至需要referenceOfClassA。您只需访问外部类的属性并正常调用其方法。