javaからpythonのクラスメソッドを呼び出す方法

PythonのクラスメソッドをJavaから呼び出すには、Jythonライブラリを使用する必要があります。Jythonは、Pythonコードを解釈し実行するJava実装です。

ここでは、Python クラスのメソッドを Java で呼び出す方法を示すサンプル コードを紹介します。

  1. まず、Jython がインストールされていることを確認します。Jython の公式サイトから Jython アーカイブをダウンロードして、適切な位置に解凍します。
  2. Javaプロジェクトを作成しJythonライブラリをクラスパスに追加します。
  3. 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();
    }
}
  1. ネイティブな日本語で言い換えるとどうなるか
class MyClass:
    def my_method(self):
        return "Hello from Python"
  1. Pythonメソッドの戻り値: Pythonからこんにちは

これにより Java から Python のクラスメソッドを呼び出す機能が実現されます。

bannerAds