Jython - การนำเข้า Java Libraries

คุณสมบัติที่สำคัญที่สุดอย่างหนึ่งของ Jython คือความสามารถในการนำเข้าคลาส Java ในโปรแกรม Python เราสามารถนำเข้าแพ็คเกจหรือคลาส java ใน Jython ได้เช่นเดียวกับที่เราทำในโปรแกรม Java ตัวอย่างต่อไปนี้แสดงให้เห็นว่าไฟล์java.util แพ็กเกจถูกนำเข้าในสคริปต์ Python (Jython) เพื่อประกาศอ็อบเจ็กต์ของคลาส Date

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

บันทึกและเรียกใช้รหัสด้านบนเป็น UtilDate.pyจากบรรทัดคำสั่ง อินสแตนซ์ของวันที่และเวลาปัจจุบันจะปรากฏขึ้น

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

แพ็กเกจต่อไปนี้จากไลบรารี Java มักจะนำเข้าในโปรแกรม Jython ส่วนใหญ่เนื่องจากไลบรารี Python มาตรฐานไม่มีสิ่งที่เทียบเท่าหรือไม่ดี

  • Servlets
  • JMS
  • J2EE
  • Javadoc
  • สวิงถือว่าเหนือกว่าชุดเครื่องมือ GUI อื่น ๆ

แพ็คเกจ Java ใด ๆ สำหรับกรณีนั้นสามารถอิมพอร์ตในสคริปต์ Jython ที่นี่โปรแกรม java ต่อไปนี้จะถูกจัดเก็บและคอมไพล์ในแพ็คเกจที่เรียกว่า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);
   }
}

นี้ HelloWorld.classถูกนำเข้าใน Jython Script ต่อไปนี้ วิธีการในคลาสนี้สามารถเรียกได้จากสคริปต์ Jythonimportex.py.

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

บันทึกและเรียกใช้สคริปต์ข้างต้นจากบรรทัดคำสั่งเพื่อรับผลลัพธ์ต่อไปนี้

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