Java의 익명 내부 클래스에서 엔 클로징 클래스에 대한 참조를 어떻게 얻습니까?[복제]
문제
이 질문에 이미 답변이 있습니다.
-
내부에서 외부 클래스 개체 확보클래스 객체
9 답변
현재 익명의 내부 클래스에서 참조 할 이름을 갖도록 외부 클래스에서 이에 대한 명시 적 참조를 만들고 있습니다.이 작업을 수행하는 더 좋은 방법이 있습니까?
해결책
최근에 발견했습니다.OuterClassName.this
를 사용하세요.
라코 디스
업데이트 됨 (멤버를 호출하는 대신) 개체 자체 만 원하면 Outer.this
를 사용하면됩니다.
다른 팁
EnclosingClass.this
사용
Outer.class를 사용하여 외부 클래스 객체의 클래스를 가져올 수 있습니다 (Outer.this.getClass ()와 동일한 Class 객체를 반환하지만 더 효율적입니다)
인 클로징 클래스의 정적에 액세스하려면 Outer.name을 사용할 수 있습니다. 여기서 name은 정적 필드 또는 메서드입니다.
제휴하지 않습니다 StackOverflow