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?

War es hilfreich?

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
scroll top