我在网上找到的所有参考资料都说字节码可以在运行时修改,但我似乎没有发现修改后的字节码是否可以替换原始字节码。
这样,原始字节码可以被替换一次,其余时间使用增强后的字节码。
我在网上找到的所有参考资料都说字节码可以在运行时修改,但我似乎没有发现修改后的字节码是否可以替换原始字节码。
这样,原始字节码可以被替换一次,其余时间使用增强后的字节码。
是的,它被称为build-time
字节码检测;javassist
以及aspectj
支持此模型的库。
结合Apache Maven
使用aspectj-maven-plugin ,我对后者有很好的经验。
[编辑]另请参阅使用 Javassist 实现构建时字节码检测文章。