我正在使用 Jython 为 Java 项目编写测试。 它运作良好,但我不知道如何访问 java 公共(public)嵌套类。
package mypackage;
public class NyClass {
public class MyNestedClass {
...
}
}
有人知道怎么做吗?
最佳答案
我不完全确定你所说的访问是什么意思,但是如果你在创建实例之后 MyNestedClass 在 jython 中没问题。
在这种情况下,因为 MyNestedClass 是一个非静态嵌套类,它的每个实例都需要一个 引用 MyClass 的一个实例。要在 jython 中执行此操作:
import mypackage.MyClass
import mypackage.MyClass.MyNestedClass
outer = mypackage.MyClass()
inner = mypackage.MyClass.MyNestedClass(outer)
关于java - Jython 和 Java 嵌套类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/253171/