Jython - Java Kitaplıklarını İçe Aktarma

Jython'un en önemli özelliklerinden biri, Java sınıflarını bir Python programında içe aktarma yeteneğidir. Jython'da herhangi bir java paketini veya sınıfını, bir Java programında yaptığımız gibi içe aktarabiliriz. Aşağıdaki örnek,java.util paketler, Date sınıfının bir nesnesini bildirmek için Python (Jython) betiğine içe aktarılır.

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

Yukarıdaki kodu kaydedin ve çalıştırın UtilDate.pykomut satırından. Geçerli tarih ve saatin örneği görüntülenecektir.

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

Java kitaplığındaki aşağıdaki paketler daha çok bir Jython programına içe aktarılır, çünkü standart Python kitaplığının eşdeğerleri yoktur veya o kadar iyi değildir.

  • Servlets
  • JMS
  • J2EE
  • Javadoc
  • Swing, diğer GUI araç setlerinden daha üstün kabul edilir

Bu konudaki herhangi bir Java paketi bir Jython betiğine aktarılabilir. Burada, aşağıdaki java programı adı verilen bir pakette saklanır ve derlenir.foo.

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

Bu HelloWorld.classaşağıdaki Jython Komut Dosyasına aktarılır. Bu sınıftaki yöntemler Jython betiğinden çağrılabilirimportex.py.

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

Aşağıdaki çıktıyı almak için yukarıdaki komut dosyasını komut satırından kaydedin ve çalıştırın.

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