python调用java方法_从Python调用Java

你也可以使用Py4J。首页上有一个例子和很多文档,但实际上,你只需要从你的python代码中调用Java方法,就像它们是python方法一样:from py4j.java_gateway import JavaGatewaygateway = JavaGateway() # connect to the JVMjava_object = gateway.jvm.mypackage.MyClass() # invoke constructorother_object = java_object.doThat()other_object.doThis(1,'abc')gateway.jvm.java.lang.System.out.println('Hello World!') # call a static method

与Jython相反,Py4J的一部分在Python VM中运行,因此它始终与最新版本的Python“最新”,并且您可以使用在Jython上运行不正常的库(例如,lxml)。另一部分在要调用的Java VM中运行。

通过套接字而不是JNI完成通信,Py4J有自己的协议(优化某些情况,管理内存等)

免责声明:我是Py4J的作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值