javaからpythonのクラスメソッドを呼び出す方法
PythonのクラスメソッドをJavaから呼び出すには、Jythonライブラリを使用する必要があります。Jythonは、Pythonコードを解釈し実行するJava実装です。
ここでは、Python クラスのメソッドを Java で呼び出す方法を示すサンプル コードを紹介します。
- まず、Jython がインストールされていることを確認します。Jython の公式サイトから Jython アーカイブをダウンロードして、適切な位置に解凍します。
- Javaプロジェクトを作成しJythonライブラリをクラスパスに追加します。
- PythonCaller.java という名前の Java クラスを作成し、次のコードを追加します。
import org.python.util.PythonInterpreter;
public class PythonCaller {
public static void main(String[] args) {
PythonInterpreter interpreter = new PythonInterpreter();
// 导入python模块
interpreter.exec("from example import MyClass");
// 创建Python类实例
interpreter.exec("my_object = MyClass()");
// 调用Python类方法
interpreter.exec("result = my_object.my_method()");
// 获取Python方法返回值
String result = interpreter.get("result").toString();
System.out.println("Python方法返回值: " + result);
// 关闭Python解释器
interpreter.close();
}
}
- ネイティブな日本語で言い換えるとどうなるか
class MyClass:
def my_method(self):
return "Hello from Python"
- Pythonメソッドの戻り値: Pythonからこんにちは
これにより Java から Python のクラスメソッドを呼び出す機能が実現されます。