Pregunta

Estoy usando Jython para escribir pruebas para un proyecto Java. Funciona bien, pero no puedo entender cómo acceder a un Clase pública anidada de java.

package mypackage;

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

¿Alguien sabe cómo hacer esto?

¿Fue útil?

Solución

No estoy completamente seguro de lo que quiere decir con acceso, pero si después de crear instancias de MyNestedClass no es un problema en jython.

En este caso, dado que MyNestedClass es una clase anidada no estática, cada instancia necesita un Referencia a una instancia de MyClass. Para hacer esto en jython:

import mypackage.MyClass
import mypackage.MyClass.MyNestedClass

outer = mypackage.MyClass()
inner = mypackage.MyClass.MyNestedClass(outer)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top