java - Jython 和 Java 嵌套类

标签 java class nested jython

我正在使用 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/

相关文章:

python - 如何使用切片运算符更改嵌套列表中的元素

java - 为什么我的字符串索引超出范围?

javascript - 如何使用 Node.js 在 mysql 上进行嵌套查询?

Java解析另一个Json数组json.simple中的Json数组

java - 从本地 java 调用本地 php 脚本的最佳方式?

java - 数学 我已经完成了该程序,但需要了解更多信息

c++ - 我可以在类的构造函数中使用枚举吗?

java - java中有没有办法限制一个包对其他包的可见性

Java多线程同步方法有两个线程

jQuery 根据类取消选中单选按钮