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 2018
Sun Jul 09 00:05:43 IST 2018
以下来自 Java 库的包更经常导入 Jython 程序中,主要是因为标准 Python 库要么没有它们的等效项,要么没有那么好。
- Servlets
- JMS
- J2EE
- Javadoc
- Swing is considered superior to other GUI toolkits
任何与 此相关的 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("qikepu")
从命令行保存并执行上述脚本以获取以下输出。
C:\jython27\bin>jython importex.py
Hello World!
Hello qikepu!
Hello World!
Hello qikepu!