Одной из наиболее важных особенностей Jython является его способность импортировать классы Java в программе Python. Мы можем импортировать любой java-пакет или класс в Jython, так же, как мы делаем в Java-программе. В следующем примере показано, как пакеты java.util импортируются в сценарий Python (Jython) для объявления объекта класса Date.
Live Demo
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")
Сохраните и выполните приведенный выше скрипт из командной строки, чтобы получить следующий вывод.