Jython - Importazione di librerie Java

Una delle caratteristiche più importanti di Jython è la sua capacità di importare classi Java in un programma Python. Possiamo importare qualsiasi pacchetto o classe java in Jython, proprio come facciamo in un programma Java. L'esempio seguente mostra come iljava.util i pacchetti vengono importati nello script Python (Jython) per dichiarare un oggetto della classe Date.

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

Salva ed esegui il codice sopra come UtilDate.pydalla riga di comando. Verrà visualizzata l'istanza della data e dell'ora correnti.

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

I seguenti pacchetti della libreria Java vengono importati più spesso in un programma Jython principalmente perché la libreria Python standard non ha i loro equivalenti o non è altrettanto buona.

  • Servlets
  • JMS
  • J2EE
  • Javadoc
  • Swing è considerato superiore ad altri toolkit GUI

Qualsiasi pacchetto Java per quella materia può essere importato in uno script Jython. Qui, il seguente programma java viene memorizzato e compilato in un pacchetto chiamatofoo.

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

Questo HelloWorld.classviene importato nel seguente script Jython. I metodi in questa classe possono essere chiamati dallo script Jythonimportex.py.

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

Salva ed esegui lo script precedente dalla riga di comando per ottenere il seguente output.

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