Jython - Nhập thư viện Java
Một trong những tính năng quan trọng nhất của Jython là khả năng nhập các lớp Java trong một chương trình Python. Chúng tôi có thể nhập bất kỳ gói hoặc lớp java nào trong Jython, giống như chúng tôi làm trong chương trình Java. Ví dụ sau đây cho thấy cáchjava.util các gói được nhập bằng script Python (Jython) để khai báo một đối tượng của lớp Date.
from java.util import Date
d = Date()
print d
Lưu và chạy đoạn mã trên dưới dạng UtilDate.pytừ dòng lệnh. Phiên bản của ngày và giờ hiện tại sẽ được hiển thị.
C:\jython27\bin>jython UtilDate.py
Sun Jul 09 00:05:43 IST 2017
Các gói sau từ thư viện Java thường được nhập trong một chương trình Jython chủ yếu là do thư viện Python tiêu chuẩn hoặc không có các gói tương đương hoặc không tốt.
- Servlets
- JMS
- J2EE
- Javadoc
- Swing được coi là vượt trội so với các bộ công cụ GUI khác
Bất kỳ gói Java nào cho vấn đề đó đều có thể được nhập trong một tập lệnh Jython. Ở đây, chương trình java sau được lưu trữ và biên dịch trong một gói có tênfoo.
package foo;
public class HelloWorld {
public void hello() {
System.out.println("Hello World!");
}
public void hello(String name) {
System.out.printf("Hello %s!", name);
}
}
Điều này HelloWorld.classđược nhập trong Tập lệnh Jython sau. Các phương thức trong lớp này có thể được gọi từ tập lệnh Jythonimportex.py.
from foo import HelloWorld
h = HelloWorld()
h.hello()
h.hello("TutorialsPoint")
Lưu và thực thi tập lệnh trên từ dòng lệnh để có kết quả sau.
C:\jython27\bin>jython importex.py
Hello World!
Hello TutorialsPoint!