我的应用程序从属性文件中获取类名。由这些类名表示的类可能驻留在预先未知的某些 OSGI 包中,因此为了实例化它们,我首先必须找到这些类属于哪个包。我正在考虑从 BundleContext#getBundles 获取所有已安装的捆绑包,这意味着我必须在 AbstractUIPlugin#start 中获取对 BundleContext 的引用。但我不确定持有对 BundleContext 的引用是否正确,因为它应该只在 start 方法中使用。因此,我需要 OSGI 专家在这里获得有关获取捆绑列表的替代方案的建议。
任何帮助将不胜感激。
问候,
塞提亚