Jython 简明教程

Jython - Importing Java Libraries

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 库要么没有其等效项,要么不够好。

  1. Servlets

  2. JMS

  3. J2EE

  4. Javadoc

  5. Swing 被认为优于其他 GUI 工具包

实际上可以在 Jython 脚本中导入任何 Java 包。在这里,以下 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!