Учебники

Jython — импорт библиотек Java

Одной из наиболее важных особенностей 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")

Сохраните и выполните приведенный выше скрипт из командной строки, чтобы получить следующий вывод.