Jython - Importowanie bibliotek Java

Jedną z najważniejszych cech Jythona jest możliwość importowania klas Java do programu w języku Python. Możemy zaimportować dowolny pakiet lub klasę Java do Jythona, tak jak robimy to w programie Java. Poniższy przykład pokazuje, jakjava.util pakiety są importowane w skrypcie Python (Jython) w celu zadeklarowania obiektu klasy Date.

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

Zapisz i uruchom powyższy kod jako UtilDate.pyz wiersza poleceń. Zostanie wyświetlona instancja aktualnej daty i godziny.

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

Następujące pakiety z biblioteki Java są częściej importowane do programu w języku Jython głównie dlatego, że standardowa biblioteka Pythona albo nie ma swoich odpowiedników, albo nie jest tak dobra.

  • Servlets
  • JMS
  • J2EE
  • Javadoc
  • Swing jest uważany za lepszy od innych zestawów narzędzi GUI

Każdy pakiet Java w tym zakresie można zaimportować w skrypcie Jython. Tutaj następujący program java jest przechowywany i kompilowany w pakiecie o nazwiefoo.

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

To HelloWorld.classjest importowany w następującym skrypcie Jython. Metody z tej klasy można wywołać ze skryptu Jythonimportex.py.

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

Zapisz i wykonaj powyższy skrypt z wiersza poleceń, aby uzyskać następujące dane wyjściowe.

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