Jython и Java вложенный класс - PullRequest
3 голосов
/ 31 октября 2008

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

package mypackage;

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

Кто-нибудь знает, как это сделать?

1 Ответ

4 голосов
/ 31 октября 2008

Я не совсем уверен, что вы подразумеваете под доступом, но если вы после создания экземпляров MyNestedClass это не проблема в Jython.

В этом случае, поскольку MyNestedClass является нестатическим вложенным классом, каждый его экземпляр нуждается в ссылка на экземпляр MyClass. Чтобы сделать это в Jython:

import mypackage.MyClass
import mypackage.MyClass.MyNestedClass

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