2008-10-31 5 views
3

J'utilise Jython pour écrire des tests pour un projet Java. Cela fonctionne bien, mais je n'arrive pas à comprendre comment accéder à une classe Java imbriquée .Classe imbriquée Jython et Java

package mypackage; 

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

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

Répondre

4

Je ne suis pas entièrement sûr de ce que vous entendez par accès, mais si vous créez des instances de MyNestedClass, cela ne pose aucun problème avec jython.

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

import mypackage.MyClass 
import mypackage.MyClass.MyNestedClass 

outer = mypackage.MyClass() 
inner = mypackage.MyClass.MyNestedClass(outer) 
+0

Je confirme (+1): voir aussi http://smart2help.com/e-books/tip/#_Toc41169769 – VonC

Questions connexes