Jython-importing-java-libraries
提供:Dev Guides
Jython-Javaライブラリのインポート
Jythonの最も重要な機能の1つは、PythonプログラムでJavaクラスをインポートできることです。 Javaプログラムで行うのと同じように、Jythonで任意のJavaパッケージまたはクラスをインポートできます。 次の例は、Dateクラスのオブジェクトを宣言するためにPython(Jython)スクリプトで java.util パッケージをインポートする方法を示しています。
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ライブラリの次のパッケージは、主に標準のPythonライブラリに同等のライブラリがないか、あまり良くないため、Jythonプログラムに頻繁にインポートされます。
- サーブレット
- 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("finddevguides")
コマンドラインから上記のスクリプトを保存して実行し、次の出力を取得します。
C:\jython27\bin>jython importex.py
Hello World!
Hello finddevguides!