Classe nidificata Jython e Java
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?
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