当前位置:  开发笔记 > 编程语言 > 正文

使用OSGi时是否可以进行字节码操作?

如何解决《使用OSGi时是否可以进行字节码操作?》经验,为你挑选了1个好方法。

我正在创建一个应用程序服务器,在其中我需要使用一些字节码操作(例如,将自定义equalshashCode方法插入到带注释的类中@Entity).现在我给JVM一个Java代理(-javaagent选项),它使用ASM进行字节码转换.

我一直在考虑使用OSGi,但我不知道它是否允许我进行必要的字节码操作.

    使用OSGi时是否可以进行字节码操作?怎么样?

    bundle是否有可能声明自己,它需要一些字节码操作才能工作?例如,应用程序服务器要求操作它自己的一些核心类.

    是否可以指定其他一些bundle需要一些字节码操作,而没有那个bundle知道它?例如,必须操纵在服务器上运行的所有应用程序,但应用程序不需要知道它.

    bundle是否有可能声明自己,所有依赖它的bundle必须是字节码操作的?这将使我很容易声明所有依赖于包含@Entity注释的API包的人都必须被操纵.

rancidfishbr.. 7

OSGI 4.3添加了WeavingHook,它允许您使用您选择的字节代码操作符进行字节代码操作.我在我的一个项目中使用JavaAssist并且效果很好.



1> rancidfishbr..:

OSGI 4.3添加了WeavingHook,它允许您使用您选择的字节代码操作符进行字节代码操作.我在我的一个项目中使用JavaAssist并且效果很好.

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有