3

I'm using Jython to write tests for a Java project. It works well, but I can't figure how to get access to a java public nested class.

package mypackage;

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

Does somebody knows how to do this?

4

1 に答える 1

4

アクセスの意味が完全にはわかりませんが、 MyNestedClass のインスタンスを作成した後であれば、jython では問題ありません。

この場合、MyNestedClass は静的ではないネストされたクラスであるため、そのすべてのインスタンスは MyClass のインスタンスへの参照を必要とします。これを jython で行うには:

import mypackage.MyClass
import mypackage.MyClass.MyNestedClass

outer = mypackage.MyClass()
inner = mypackage.MyClass.MyNestedClass(outer)
于 2008-10-31T11:30:57.150 に答える