我的應用程序從屬性文件中獲取類名稱。這些類名錶示的類可以駐留在某些未知的OSGI捆綁包中,因此爲了實例化它們,我首先必須找到這些類屬於哪個捆綁包。我正在考慮從BundleContext#getBundles獲取所有已安裝的bundle,這意味着我必須在AbstractUIPlugin#start中獲取對BundleContext的引用。但我不確定是否持有對BundleContext的引用是正確的,因爲它只能在啓動方法中使用。所以我在這裏需要OSGI專家的建議,以獲得捆綁列表的替代方案。在運行時獲取已安裝的OSGI軟件包列表
任何幫助將不勝感激。
問候,
Setya
爲什麼要在OSGi中實例化類?將它們聲明爲服務並讓Equinox處理它們的生命週期您是否有特定的理由這樣做? – maasg