我可以在使用 javaassist 生成的类文件中使用服务吗?我怎样才能做到这一点?由于这个类是动态创建的,我如何注册这个类正在使用另一个类提供的服务?
问问题
60 次
我在这里问了一个类似的问题。
“安装”的最小单位是捆绑包。您可以围绕您的类文件生成一种“虚拟包”,包括 OSGI-INF/componentX.xml 描述符,并将其安装到 OSGi 中。
如果它发生变化,请重新生成包并更新 OSGi。
我没有走这条路,因为我有很多生成的代码(大约 4500 个不同的脚本都有依赖项),而且我担心如果我生成那么多捆绑包会遇到问题。
我还得到了关于 Felix 依赖管理器的提示,但我还没有彻底检查过,它可能会做我们需要的事情。