2008-10-31 3 views
3

자바 프로젝트의 테스트를 작성하는 데 Jython을 사용하고 있습니다. 잘 작동하지만 자바 공용 중첩 클래스에 액세스하는 방법을 파악할 수 없습니다.자이 썬과 Java 중첩 클래스

package mypackage; 

public class NyClass { 
    public class MyNestedClass { 
     ... 
    } 
} 

누군가이 작업을 수행하는 방법을 알고 있습니까?

답변

4

나는 액세스가 무엇을 의미하는지 완전히 알지 못하지만 인스턴스를 만든 후에는 자이 썬에서 아무런 문제가 없다.

이 경우 MyNestedClass는 정적이 아닌 중첩 클래스이므로 인스턴스마다 MyClass 인스턴스에 대한 참조가 필요합니다. 자이 썬에서이 작업을 수행하려면 :

import mypackage.MyClass 
import mypackage.MyClass.MyNestedClass 

outer = mypackage.MyClass() 
inner = mypackage.MyClass.MyNestedClass(outer) 
+0

을 나는 확인 (+1) : 또한 http://smart2help.com/e-books/tip/#_Toc41169769 참조 – VonC