5

我在网上找到的所有参考资料都说字节码可以在运行时修改,但我似乎没有发现修改后的字节码是否可以替换原始字节码。

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

4

1 回答 1

3

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

结合Apache Maven使用aspectj-maven-plugin ,我对后者有很好的经验。

[编辑]另请参阅使用 Javassist 实现构建时字节码检测文章。

于 2011-03-04T18:21:11.220 回答