在Java中調用Python類方法需要借助于Jython庫。Jython是一個將Python代碼解釋執行的Java實現。
以下是一個示例代碼,演示如何在Java中調用Python類方法:
首先,確保你已經安裝了Jython。可以從Jython官方網站下載Jython壓縮包,并將其解壓縮到合適的位置。
創建一個Java項目,并將Jython庫添加到classpath中。
創建一個名為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();
}
}
example.py
的Python模塊,編寫以下代碼:class MyClass:
def my_method(self):
return "Hello from Python"
Python方法返回值: Hello from Python
。這樣就實現了在Java中調用Python類方法的功能。