Jython - 导入 Java 库


Jython 最重要的功能之一是它能够在 Python 程序中导入 Java 类。我们可以在 Jython 中导入任何 java 包或类,就像在 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 库要么没有等效项,要么不那么好。

  • 小服务程序
  • 联合管理系统
  • J2EE
  • Java文档
  • 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!