Jython - Importation de bibliothèques Java

L'une des fonctionnalités les plus importantes de Jython est sa capacité à importer des classes Java dans un programme Python. Nous pouvons importer n'importe quel package ou classe Java en Jython, comme nous le faisons dans un programme Java. L'exemple suivant montre comment lejava.util les packages sont importés dans un script Python (Jython) pour déclarer un objet de la classe Date.

from java.util import Date
d = Date()
print d

Enregistrez et exécutez le code ci-dessus comme UtilDate.pyà partir de la ligne de commande. L'instance de la date et de l'heure actuelles sera affichée.

C:\jython27\bin>jython UtilDate.py
Sun Jul 09 00:05:43 IST 2017

Les packages suivants de la bibliothèque Java sont plus souvent importés dans un programme Jython principalement parce que la bibliothèque Python standard n'a pas leurs équivalents ou n'est pas aussi bonne.

  • Servlets
  • JMS
  • J2EE
  • Javadoc
  • Swing est considéré comme supérieur aux autres boîtes à outils GUI

Tout package Java peut être importé dans un script Jython. Ici, le programme java suivant est stocké et compilé dans un package appeléfoo.

package foo;
public class HelloWorld {
   public void hello() {
      System.out.println("Hello World!");
   }
   public void hello(String name) {
      System.out.printf("Hello %s!", name);
   }
}

Ce HelloWorld.classest importé dans le script Jython suivant. Les méthodes de cette classe peuvent être appelées à partir du script Jythonimportex.py.

from foo import HelloWorld
h = HelloWorld()
h.hello()
h.hello("TutorialsPoint")

Enregistrez et exécutez le script ci-dessus à partir de la ligne de commande pour obtenir la sortie suivante.

C:\jython27\bin>jython importex.py
Hello World!
Hello TutorialsPoint!