我想製作兩個程序。程序1將有一個靜態集合和一些getter/setter來訪問/更新它的值。如何訪問另一個程序的靜態變量
我希望程序2應該能夠訪問/調用程序1的getter/setter。以便靜態收集可以在許多程序/過程之間共享
* 我不想參與任何端口。
我想製作兩個程序。程序1將有一個靜態集合和一些getter/setter來訪問/更新它的值。如何訪問另一個程序的靜態變量
我希望程序2應該能夠訪問/調用程序1的getter/setter。以便靜態收集可以在許多程序/過程之間共享
* 我不想參與任何端口。
你不能只聲明一個變量靜態(或超靜態),並期望它在代碼之外的代碼中可用 - 它只是不會這樣工作。你需要的是某種進程間通信,可能性是無止境的。僅舉幾例: - 從文件(本地或網絡)上序列化/反序列化 - 套接字(基本上,您打開本地主機上兩個端口之間的網絡連接) - 數據庫 - 共享內存可能取決於操作系統) 您選擇的操作系統可能會提供其他方法,但原則保持不變:只要變量發生更改,一個應用程序需要通知另一個。
這不能用靜態變量來完成。它們可以在您的程序運行的JVM內部的任何地方訪問,但不能簡單訪問。使用RMI或套接字或輸入流來處理此進程間通信。
沒有海峽的方式來做到這一點。 RMI或CORBA應該可以工作。但這將是一個矯枉過正的問題。您可以使用普通的舊套接字在Java應用程序之間進行通信。或者使用java.nio通道。