Osgi 如何在使用javaassist生成的类文件中使用服务

Osgi 如何在使用javaassist生成的类文件中使用服务,osgi,javassist,Osgi,Javassist,我可以在使用javaassist生成的类文件中使用服务吗。我怎样才能做到这一点??由于这个类是动态创建的,我如何才能注册这个类正在使用另一个类提供的服务呢?我问了一个类似的问题 “安装”的最小单元是一个捆绑包。您可以围绕类文件生成一种“虚拟包”,包括OSGI-INF/componentX.xml描述符,并将其安装到OSGI中 如果发生更改,请重新生成捆绑包并更新OSGi 我没有走这条路,因为我有很多生成的代码(大约4500个不同的脚本,它们都有依赖关系),我担心如果生成那么多包,我会遇到问题 我

我可以在使用javaassist生成的类文件中使用服务吗。我怎样才能做到这一点??由于这个类是动态创建的,我如何才能注册这个类正在使用另一个类提供的服务呢?

我问了一个类似的问题

“安装”的最小单元是一个捆绑包。您可以围绕类文件生成一种“虚拟包”,包括OSGI-INF/componentX.xml描述符,并将其安装到OSGI中

如果发生更改,请重新生成捆绑包并更新OSGi

我没有走这条路,因为我有很多生成的代码(大约4500个不同的脚本,它们都有依赖关系),我担心如果生成那么多包,我会遇到问题


我还得到了一个关于Felix依赖关系管理器的提示,但我还没有彻底检查过,它可能会做我们需要的事情。

哦,我假设您熟悉声明性服务(或者Blueprint)。如果OSGI-INF部分毫无意义,请仔细阅读。