Jython - Importando Bibliotecas Java

Um dos recursos mais importantes do Jython é sua capacidade de importar classes Java em um programa Python. Podemos importar qualquer pacote ou classe java em Jython, assim como fazemos em um programa Java. O exemplo a seguir mostra como ojava.util os pacotes são importados no script Python (Jython) para declarar um objeto da classe Date.

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

Salve e execute o código acima como UtilDate.pyna linha de comando. A instância da data e hora atual será exibida.

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

Os seguintes pacotes da biblioteca Java são importados com mais freqüência em um programa Jython, principalmente porque a biblioteca Python padrão não tem seus equivalentes ou não são tão bons.

  • Servlets
  • JMS
  • J2EE
  • Javadoc
  • O Swing é considerado superior a outros kits de ferramentas GUI

Qualquer pacote Java para esse assunto pode ser importado em um script Jython. Aqui, o seguinte programa java é armazenado e compilado em um pacote chamadofoo.

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

este HelloWorld.classé importado no seguinte script Jython. Os métodos nesta classe podem ser chamados a partir do script Jythonimportex.py.

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

Salve e execute o script acima a partir da linha de comando para obter a seguinte saída.

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