Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以通过在读取或写入类字段时执行代码的字节码增强向类添加“钩子”?例如,每当为字段分配新值时,我想自动设置一个“脏”标志。
如果是这样,哪些库最适合实现此功能?
我建议您阅读有关 AspectJ 的信息。可能这就是您正在寻找的工具。
下面是如何使用 ASM 框架生成 getter 和 setter。那应该让你开始。
您甚至可以让您的字节码重写器挂接到类加载器并即时进行重写。