Pergunta

Eu estou usando Jython para escrever testes para um projeto Java. Ele funciona bem, mas eu não consigo descobrir como obter acesso a um java classe aninhada pública.

package mypackage;

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

Será que alguém sabe como fazer isso?

Foi útil?

Solução

Eu não estou totalmente certo de que você entende por acesso, mas se você depois de criar instâncias de os MyNestedClass não é nenhum problema em jython.

Neste caso, uma vez MyNestedClass é uma classe aninhada não-estático cada instância de que precisa de um referência a um exemplo de MyClass. Para fazer isso no jython:

import mypackage.MyClass
import mypackage.MyClass.MyNestedClass

outer = mypackage.MyClass()
inner = mypackage.MyClass.MyNestedClass(outer)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top