在Java中访问匿名内部类中的外部类实例

时间:2011-07-03 19:16:51

标签: java anonymous-inner-class

  

可能重复:
  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();      
       }
    };
}

2 个答案:

答案 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。您只需访问外部类的属性并正常调用其方法。