0

可能重复:
来自匿名内部类的外部类的关键字?

我需要在匿名内部类中访问外部类的实例并做了类似的事情。谁能澄清这是否正确?

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();      
       }
    };
}
4

2 回答 2

1

您应该能够只m()从内部类调用该方法。

public class ClassA{    
    public void m(){
       //Do something
    }
    Runnable target = new Runnable(){
       public void run(){
           //Code goes here using the refernceOfClassA
           m();      
       }
    };
}
于 2011-07-03T19:19:22.483 回答
0

我不相信你甚至需要referenceOfClassA。您可以只访问外部类的属性并正常调用其方法。

于 2011-07-03T19:20:58.333 回答