【问题标题】:how to use a service in the class file generated using javaassist如何在使用 javassist 生成的类文件中使用服务
【发布时间】:2012-07-03 14:53:12
【问题描述】:

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

【问题讨论】:

    标签: osgi javassist


    【解决方案1】:

    我问过类似的问题here

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

    如果发生变化,请重新生成捆绑包并更新 OSGi。

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

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

    【讨论】:

    • 哦,我假设您熟悉声明式服务(或蓝图,就此而言)。如果 OSGI-INF 部分没有意义,请继续阅读。
    猜你喜欢
    • 1970-01-01
    • 2019-05-12
    • 2011-03-12
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    相关资源
    最近更新 更多