2011-07-03 5 views
0

가능한 중복 :
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();  
     } 
    }; 
} 

답변

1

당신은 내부 클래스에서 메소드 m()를 호출 할 수 있어야합니다.

public class ClassA{  
    public void m(){ 
     //Do something 
    } 
    Runnable target = new Runnable(){ 
     public void run(){ 
      //Code goes here using the refernceOfClassA 
      m();  
     } 
    }; 
} 
0

저는 referenceOfClassA가 필요하다고 생각하지 않습니다. 외부 클래스의 속성에 액세스하고 그 메서드를 정상적으로 호출 할 수 있습니다.

관련 문제