2010-02-15 4 views
2

이 예제를 고려하십시오.Java에서 중첩 클래스로 "this"에 액세스하려면 어떻게해야합니까?

public class myclass { 

public void... 
public int ... 

    private class my_nested_class { 
      Intent i = new Intent(this, List.class); 
    } 

} 

"this"가 myclass가되고 싶습니다. 어떻게해야합니까? "이 슈퍼."? 하지만 그건 효과가 없습니다.

+0

어쩌면 당신도 안드로이드로 태그를 달고 싶습니까? –

+0

모든 중첩 클래스에는 고유 한 'this'가 있습니다. 당신이 의미하는 것은'어떻게 외곽 클래스 클래스 인스턴스에 접근 할 것인가? '와 그것의 대답은 여기에있다 : http://stackoverflow.com/questions/1816458/getting-hold-of-the-outer-class-object-from-the- 내부 클래스 객체 – Jherico

답변

8

그것은 myclass.this입니다.

그런데 클래스 이름은 Java에서 대문자로 시작하므로 클래스 이름을 MyClass로 변경해야합니다.

관련 문제