我已经阅读了很多春分代码,但是仍然无法弄清楚在Eclipse春分设置中获取osgi捆绑软件的类加载器的简便方法。有一个吗?
最佳答案
简短的答案(肯定是OSGi 4.1,不确定4.2)是您无法获得包的类加载器。但是,Bundle
接口公开了loadClass()
方法,这将使您能够编写一个类装入器,该类装入器包装了包API并委托给该loadClass()
方法。或者,您可以节省一些时间,而改用Spring DM的BundleDelegatingClassLoader
类。
我已经阅读了很多春分代码,但是仍然无法弄清楚在Eclipse春分设置中获取osgi捆绑软件的类加载器的简便方法。有一个吗?
最佳答案
简短的答案(肯定是OSGi 4.1,不确定4.2)是您无法获得包的类加载器。但是,Bundle
接口公开了loadClass()
方法,这将使您能够编写一个类装入器,该类装入器包装了包API并委托给该loadClass()
方法。或者,您可以节省一些时间,而改用Spring DM的BundleDelegatingClassLoader
类。