题
我正在使用Jython为Java项目编写测试。 它运作良好,但我无法弄清楚如何访问 java public nested class。
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)
不隶属于 StackOverflow