Вопрос

Я использую Jython для написания тестов для проекта Java. Это хорошо работает, но я не могу понять, как получить доступ к публичный вложенный класс Java.

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