Java 类中字段的字节码增强

Java 类中字段的字节码增强,java,properties,bytecode-manipulation,Java,Properties,Bytecode Manipulation,是否可以通过字节码增强将“钩子”添加到类中,以便在读取或写入类字段时执行代码?例如,每当为字段指定新值时,我想自动设置一个“脏”标志 如果是,哪些库最适合实现此功能 下面是如何使用ASM框架生成getter和setter。这应该让你开始 您甚至可以让字节码重写器挂接到类装入器中,并动态地进行重写。我建议您阅读关于AspectJ的内容。可能这就是您正在寻找的工具。getter和setter的目的不是为了封装这样的功能吗?是的,但我希望避免手动编码功能,这些功能需要为每个字段重复

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


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

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


您甚至可以让字节码重写器挂接到类装入器中,并动态地进行重写。

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

getter和setter的目的不是为了封装这样的功能吗?是的,但我希望避免手动编码功能,这些功能需要为每个字段重复