类中字段的字节码增强

时间:2010-11-16 11:20:15

标签: java properties bytecode-manipulation

是否可以通过字节码增强将“钩子”添加到类中,只要读取或写入类字段,就会执行代码?例如,每当为字段分配新值时,我都想自动设置“脏”标志。

如果是这样,哪些库最适合实现此功能?

2 个答案:

答案 0 :(得分:2)

我建议你阅读有关AspectJ的内容。可能这是你正在寻找的工具。

答案 1 :(得分:1)

以下是如何使用ASM框架生成getter和setter。这应该让你开始。

你甚至可以让你的字节码重写器挂钩到类加载器中并在运行中进行重写。