Question

J'utilise Jython pour écrire des tests pour un projet Java. Cela fonctionne bien, mais je ne vois pas comment accéder à un classe java publique imbriquée.

package mypackage;

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

Est-ce que quelqu'un sait comment faire cela?

Était-ce utile?

La solution

Je ne suis pas tout à fait sûr de ce que vous entendez par accès, mais si, après avoir créé des instances de le MyNestedClass ce n'est pas un problème en jython.

Dans ce cas, puisque MyNestedClass est une classe imbriquée non statique, chaque instance de celle-ci nécessite un référence à une instance de MyClass. Pour faire cela en jython:

import mypackage.MyClass
import mypackage.MyClass.MyNestedClass

outer = mypackage.MyClass()
inner = mypackage.MyClass.MyNestedClass(outer)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top