在Java中調(diào)用Python類的方法通常使用Jython庫(kù)。Jython是一個(gè)在Java平臺(tái)上運(yùn)行的Python解釋器,可以讓Java代碼直接調(diào)用Python代碼。以下是一個(gè)簡(jiǎn)單的例子:
首先,確保你的項(xiàng)目中引入了Jython庫(kù)。
創(chuàng)建一個(gè)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();
// 導(dǎo)入Python模塊
interpreter.exec("from test import Test");
// 創(chuàng)建Python對(duì)象
PyObject pyObject = interpreter.eval("Test()");
// 調(diào)用Python對(duì)象的方法
PyObject result = pyObject.invoke("hello");
System.out.println(result.toString());
}
}
通過(guò)以上步驟,你就可以在Java中成功調(diào)用Python類的方法。