Jython und Java verschachtelte Klasse
Frage
Ich bin Jython mit Tests für ein Java-Projekt zu schreiben. Es funktioniert gut, aber ich kann nicht verstehen, wie man Zugang zu einem bekommen java öffentliche geschachtelte Klasse.
package mypackage;
public class NyClass {
public class MyNestedClass {
...
}
}
Hat jemand weiß, wie dies zu tun?
Lösung
Ich bin nicht ganz sicher, was Sie durch den Zugriff bedeuten, aber wenn Sie nach Instanzen der Erstellung die MyNestedClass es ist kein Problem in jython.
In diesem Fall, da MyNestedClass ist eine nicht-statische verschachtelte Klasse jede Instanz es braucht Verweis auf eine Instanz von MyClass. Um dies zu tun in jython:
import mypackage.MyClass
import mypackage.MyClass.MyNestedClass
outer = mypackage.MyClass()
inner = mypackage.MyClass.MyNestedClass(outer)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow