方法被調用,如果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現在是線程安全的
評論沒有發現