2008-10-31 85 views
3

我正在使用Jython編寫Java項目的測試。 它運作良好,但我無法想象如何獲得訪問java公共嵌套類的 。Jython和Java嵌套類

package mypackage; 

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

有人知道如何做到這一點嗎?

回答

4

我不完全確定您的訪問意味着什麼,但是如果您在創建實例 MyNestedClass後,它在jython中沒有問題。

在這種情況下,由於MyNestedClass是一個非靜態嵌套類,因此它的每個實例都需要對MyClass實例的引用 。在jython中執行此操作:

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 2008-10-31 11:45:18