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!
广告