3

我正在使用 Jython 为 Java 项目编写测试。它运作良好,但我不知道如何访问 java 公共嵌套类。

package mypackage;

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

有人知道该怎么做吗?

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 回答