简体   繁体   English

Jython和Java嵌套类

[英]Jython and Java nested class

I'm using Jython to write tests for a Java project. 我正在使用Jython为Java项目编写测试。 It works well, but I can't figure how to get access to a java public nested class. 它工作得很好,但我无法想象如何访问java公共嵌套类。

package mypackage;

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

Does somebody knows how to do this? 有人知道怎么做吗?

I'm not entirely sure by what you mean by access, but if you after creating instances of the MyNestedClass it's no problem in jython. 我不完全确定你的访问是什么意思,但如果你在创建MyNestedClass的实例后,它在jython中没有问题。

In this case, since MyNestedClass is a non-static nested class every instance of it needs a reference to an instance of MyClass. 在这种情况下,由于MyNestedClass是一个非静态嵌套类,因此它的每个实例都需要对MyClass实例的引用。 To do this in jython: 要在jython中执行此操作:

import mypackage.MyClass
import mypackage.MyClass.MyNestedClass

outer = mypackage.MyClass()
inner = mypackage.MyClass.MyNestedClass(outer)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM