2010-08-20 11 views
2

Je n'arrive pas à obtenir la syntaxe correcte pour cela: j'ai un script Jython et une application Java chargés dans la même JVM (pour les tests).Jython: Accès à la classe Java singleton (statique)

J'ai besoin d'accéder à une partie particulière de l'application via une classe Singleton du script Jython. Comment puis-je faire cela?

Merci


EDIT:

La mise en place est pour le test automatisé, donc supposer que le script Jython a déjà accès aux classes/classpath de l'application Java. Disons que mon application Java a une classe singleton some.pkg.MySingleton
.. comment invoquer MySingleton.getInstance() depuis mon script Jython?

+0

Voulez-vous dire que vous voulez appeler une méthode sur une classe dans un déjà en cours jvm d'un script jython? Pouvez-vous partager une partie du code? – naikus

+0

Si vous vérifiez le code de châssis Grinder, vous pourriez avoir une idée. J'avais utilisé Jython pour construire un framework de test de charge pour notre projet, qui utilisait un Singleton pour générer des utilisateurs. Je ne peux pas trouver ce code maintenant. – vinaynag

+0

@naikus @vinaynag: Voir mes modifications ci-dessus. – bguiz

Répondre

1

Cette entrée n'a pas pu fonctionner?

from some.pkg import MySingleton 

myInstance = MySingleton.getInstance() 

Si cela ne fonctionne pas, essayez ceci: (Je ne sais pas si cela fonctionne)

mySingletonClass = MySingleton(MySingleton) 
myInstance = mySingletonClass.getInstance()