Jython и Java вложенный класс
Вопрос
Я использую 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)
Не связан с StackOverflow