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!