我编写了一个框架(让我们调用A),它依赖于jdbc驱动程序&数据源并使用反射来加载类。OSGI捆绑包,用于从属罐的反射
它采用3 Thread.currentThread参数化的Class.forName()。getContextClassLoader()
现在,我想用这个框架a.jar文件的一个OSGi包内。 我为A.jar生成了Manifest文件,正确添加了导入&导出。
进口&导出不起作用,因为我使用反射来加载类,所以我使用了DynamicImport-Package。
但是,它如果我包括使用a.jar文件的包内DynamicImport-软件只, 它不工作,如果我包括内a.jar文件
DynamicImport-包我不能有每个使用A.jar来更改清单文件并包含DynamicImport的bundle。
你能帮我解决这个问题吗?
PS:我不能改变静态加载类。我通过省略某些细节简化了问题,例如A.jar实际使用Oracle UCP,它使用反射来加载数据源。