Python和Java的互调接口 Py4J
openkk
13年前
Py4J 使得 Python 程序可以利用 Python 解释器直接调用Java虚拟机中的 Java 对象,也可以让 Java 调用 Python 对象,有点像 Python 版的 JNI。
示例代码:
>>> from py4j.java_gateway import JavaGateway >>> gateway = JavaGateway() # connect to the JVM >>> java_list = gateway.jvm.java.util.ArrayList() # create an ArrayList >>> java_list.append('Hello ') # call ArrayList.add in the JVM >>> java_list.append('World') >>> java_list.append('Now') >>> liststr = gateway.entry_point.getListAsString(java_list[:-1]) >>> print(liststr) Hello World