是否可以修改字节码并将其保存为javassist?
问题描述:
我在网上找到的所有参考文献都说这个字节码可以在运行时修改,但是我似乎没有发现这个修改过的字节码能否替代原来的字节码。是否可以修改字节码并将其保存为javassist?
这样,原始字节码可以替换一次,剩下的时间使用增强后。
答
是的,它被称为build-time
字节码仪器; javassist
以及库如aspectj
支持此模型。
我已经有了与Apache Maven
结合使用aspectj-maven-plugin后者的良好经验。
[编辑]另请参阅Implementing Build-time Bytecode Instrumentation With Javassist文章。
这就是我一直在寻找的。谢谢。看起来像是可能的,现在就试试! – OscarRyz 2011-03-04 18:34:56
如果有人想看样品(西班牙文),请点击链接:http://www.javamexico.org/blogs/oscarryz/nano_ejemplo_de_javassist只要看看代码,自我解释 – OscarRyz 2011-03-05 03:59:54