在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"
- 在Java代码中调用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类的方法。