在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类的方法。