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!