我正在使用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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top