方法被调用,如果Java对象居住在Python解释器。
所有的Java集合可以使用Python标准征收方式进行访问。
没有代码生成,没有接口来实现对双方共享对象,因为Py4J作为一个守护进程运行
什么在此版本中是新的:
- 能够早期失败如果py4j.java_gateway.JavaGateway无法连接到JVM。
- 增加了对长元,BigDecimal的,枚举类型和内部类在Java方面的支持。
- 设置理智的日志级别
- 在很多小bug修复和API增强(向下兼容)。
- 在有关安全问题及注意事项与Py4J常见问题写了一节。
- 新增支持特拉维斯-CI和清理测试套件以消除硬编码路径。
什么是0.5版本新:
- 添加到包导入能力(例如,java_import(网关.jvm,“java.io。*”))
- 添加了图案JavaGateway.help()过滤支持(例如,gateway.help(OBJ,“让*富*酒吧”))
- 添加了对Python的集合(列表,集,字典)以Java集合自动转换支持。用户JavaGateway(auto_convert = True)或明确的转换。
- 在创建了两个Eclipse的特点:一是嵌入了Py4J Java库。另提供了Eclipse启动时启动默认GatewayServer。这两种功能都可以在新的Py4J Eclipse更新站点:http://py4j.sourceforge.net/py4j_eclipse
- 重新设计Py4J的模块分解:有没有模块之间更具强制性循环依赖
什么是0.2版本的新:
- 现在可以调用构造函数和引用静态成员:使用JavaGateway对象的JVM成员。
- 在Java的地图转换为一个Python字典。
- 字段的访问是通过get_field功能或auto_field = JavaGateway的真正成员的支持。
- 在获得一个交互式帮助页面JavaGateway.help(对象)。
- 设置只有通过Java Set接口访问现在。
- 在阵列可以被引用,但个别项目只能使用此解决方法访问:gateway.jvm.java.lang.reflect.Array.get(对象,索引) 。
- 在Java端的反射发动机完全重写了更多的灵活性。
- 改进的内存型号:造成Py4J没有更多的内存泄漏
- 新的并发模型:Py4J现在是线程安全的
评论没有发现