2

是否可以通过在读取或写入类字段时执行代码的字节码增强向类添加“钩子”?例如,每当为字段分配新值时,我想自动设置一个“脏”标志。

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

4

2 回答 2

2

我建议您阅读有关 AspectJ 的信息。可能这就是您正在寻找的工具。

于 2010-11-16T13:29:44.677 回答
1

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

您甚至可以让您的字节码重写器挂接到类加载器并即时进行重写。

于 2010-11-16T11:23:41.917 回答