我正在試圖製作一個簡單的應用程序,用於在運行時加載和運行一些類。舉例來說,假設我有這樣的配置:在單獨的上下文中運行類
module1.classpath=module1.jar,somelibs1.jar
module1.class=com.blabla.Module1
module2.classpath=module2.jar,somelibs2.jar
module2.class=com.blabla.Module2
然後,我需要加載module1.classpath
指定的庫和運行module1.class
與庫加載。之後我需要加載module2.classpath
並運行module2.clas
與這些庫。
我該如何處理somelibs1.jar
和somelibs2.jar
裏面有相同類的情況?基本上我想運行module1.jar
專門使用somelibs1.jar
和module2.jar
專門使用somelibs2.jar
。我如何實現?
我猜我需要爲我的每個類創建一個單獨的類加載器並將該類加載到類加載器中。不過,我會欣賞一些例子,或者至少確認這是一種正確的方式。
謝謝,我認爲這完全涵蓋了這個問題。還特別感謝提及OSGI,現在我知道它存在並閱讀它:D – bezmax 2011-06-16 07:52:56