Domanda

Sto usando Jython per scrivere test per un progetto Java. Funziona bene, ma non riesco a capire come accedere a classe annidata pubblica java.

package mypackage;

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

Qualcuno sa come farlo?

È stato utile?

Soluzione

Non sono del tutto sicuro di cosa intendi per accesso, ma se dopo aver creato istanze di MyNestedClass non è un problema in jython.

In questo caso, poiché MyNestedClass è una classe nidificata non statica, ogni sua istanza necessita di una riferimento a un'istanza di MyClass. Per fare questo in jython:

import mypackage.MyClass
import mypackage.MyClass.MyNestedClass

outer = mypackage.MyClass()
inner = mypackage.MyClass.MyNestedClass(outer)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top