在Java中調用Python類的方法通常使用Jython庫。Jython是一個在Java平臺上運行的Python解釋器,可以讓Java代碼直接調用Python代碼。以下是一個簡單的例子:
首先,確保你的項目中引入了Jython庫。
創建一個Python類,例如test.py:
class Test:
def __init__(self):
pass
def hello(self):
return "Hello from Python"
import org.python.core.PyObject;
import org.python.util.PythonInterpreter;
public class Main {
public static void main(String[] args) {
PythonInterpreter interpreter = new PythonInterpreter();
// 導入Python模塊
interpreter.exec("from test import Test");
// 創建Python對象
PyObject pyObject = interpreter.eval("Test()");
// 調用Python對象的方法
PyObject result = pyObject.invoke("hello");
System.out.println(result.toString());
}
}
通過以上步驟,你就可以在Java中成功調用Python類的方法。