簡體   English   中英

是否可以將單個類文件的內容加載到對象中,並將其轉換為特殊類型?

[英]Is it possible to load the contents of a single class file into an Object, and cast it into a spicific type?

我正在嘗試創建一個用於遠程PC審核的軟件,該軟件由兩部分組成。

客戶端:在人們的PC上運行,該PC通過BufferedReader通過套接字偵聽服務器的命令

服務器:允許多個客戶端連接,並且可以向每個客戶端發送單獨的命令。

唯一的問題是某些客戶端可能需要不同的命令類型。 例如,我可能希望能夠從台式機的網絡攝像頭中請求圖片,並能夠隨時查看房間中正在發生的事情。 但是我不想在所有客戶端上都安裝此功能。 因為那會令人毛骨悚然。

我想知道是否可以創建一個抽象類,例如Module,它具有一個帶有通信套接字參數的抽象方法。 並創建單獨的類文件擴展模塊,以下載到客戶端並添加到客戶端的類路徑。

是否可以將單個類文件的內容加載到Object中,並將其轉換為特定類型?

聽起來您正在尋找的是有關如何編寫自己的Classloader的信息,該信息將在通過網絡連接傳輸后從內存中加載類。 是的,這是可能的,並且現在您知道了關鍵字,您應該能夠在網絡上找到大量的文檔。

這是構建應用程序的正確方法是一個單獨的問題。 在我看來,您實際上並沒有給人們更多的控制權,只是給了他們更多控制權的幻覺(除非他們在安裝/加載您的框架后拔出了網絡連接),所以我不相信這是正確的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM