Jython - 匯入 Java 庫



Jython 最重要的功能之一是以 Python 程式匯入 Java 類的能力。如 Java 程式中那樣,我們可以在 Jython 中匯入任何 Java 軟體包或類。以下示例展示如何在 Python(Jython)指令碼中匯入 **java.util** 軟體包以宣告 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 庫沒有它們的等效項,或者它們不如這些軟體包好。

  • 伺服器
  • JMS
  • J2EE
  • Javadoc
  • Swing 被認為優於其他 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 指令碼中。可以從 Jython 指令碼 **importex.py** 呼叫此類中的方法。

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

從命令列儲存並執行上述指令碼以獲取以下輸出。

C:\jython27\bin>jython importex.py
Hello World!
Hello TutorialsPoint!
廣告
© . All rights reserved.