Jython - Importación de bibliotecas Java

Una de las características más importantes de Jython es su capacidad para importar clases de Java en un programa de Python. Podemos importar cualquier paquete o clase Java en Jython, tal como lo hacemos en un programa Java. El siguiente ejemplo muestra cómojava.util Los paquetes se importan en un script de Python (Jython) para declarar un objeto de la clase Date.

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

Guarde y ejecute el código anterior como UtilDate.pydesde la línea de comando. Se mostrará la instancia de la fecha y hora actuales.

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

Los siguientes paquetes de la biblioteca de Java se importan con más frecuencia en un programa Jython principalmente porque la biblioteca estándar de Python no tiene sus equivalentes o no es tan buena.

  • Servlets
  • JMS
  • J2EE
  • Javadoc
  • Swing se considera superior a otros kits de herramientas de GUI

Cualquier paquete de Java para el caso se puede importar en un script Jython. Aquí, el siguiente programa java se almacena y compila en un paquete llamadofoo.

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

Esta HelloWorld.classse importa en el siguiente script Jython. Los métodos de esta clase se pueden llamar desde el script Jythonimportex.py.

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

Guarde y ejecute el script anterior desde la línea de comando para obtener el siguiente resultado.

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