目录
启动jvm
访问JAVA的数组
访问的java的列表
其他案例
启动jvm
首先启动一个jvm,在idea编辑器中,运行官方代码,
import py4j.GatewayServer;
public class AdditionApplication {
public int addition(int first, int second) {
return first + second;
}
public static void main(String[] args) {
AdditionApplication app = new AdditionApplication();
// app is now the gateway.entry_point
GatewayServer server = new GatewayServer(app);
server.start();
}
}
运行结果如图所示:
访问JAVA的数组
from py4j.java_gateway import JavaGateway
gateway = JavaGateway()#和jVM的链接
#返回java的int类型
int_class = gateway.jvm.int
#创建数组,并指定数组大小
int_array = gateway.new_array(int_class,2)
int_array[0] = 1
int_array[1] = 2
#遍历数组
for i in int_array:
print(i)
结果:
1 2
访问的java的列表
from py4j.java_gateway import JavaGateway
gateway = JavaGateway()#和jVM的链接
l = gateway.jvm.java.util.ArrayList()
#调用python的接口
l.append(1)
#调用java的接口
l.add('hello')
for i in l:
print(i)
结果:
1 hello
其他案例
其他案例见官方网站:
3. Advanced Topics — Py4Jhttps://www.py4j.org/advanced_topics.html



