是否可以修改字节码并将其保存为javassist?

问题描述:

我在网上找到的所有参考文献都说这个字节码可以在运行时修改,但是我似乎没有发现这个修改过的字节码能否替代原来的字节码。是否可以修改字节码并将其保存为javassist?

这样,原始字节码可以替换一次,剩下的时间使用增强后。

是的,它被称为build-time字节码仪器; javassist以及库如aspectj支持此模型。

我已经有了与Apache Maven结合使用aspectj-maven-plugin后者的良好经验。

[编辑]另请参阅Implementing Build-time Bytecode Instrumentation With Javassist文章。

+0

这就是我一直在寻找的。谢谢。看起来像是可能的,现在就试试! – OscarRyz 2011-03-04 18:34:56

+0

如果有人想看样品(西班牙文),请点击链接:http://www.javamexico.org/blogs/oscarryz/nano_ejemplo_de_javassist只要看看代码,自我解释 – OscarRyz 2011-03-05 03:59:54