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