代码之家  ›  专栏  ›  技术社区  ›  Tony the Pony

类中字段的字节码增强

  •  2
  • Tony the Pony  · 技术社区  · 15 年前

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

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   aioobe    15 年前

    下面介绍如何使用ASM框架生成getter和setter。你应该开始了。

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

        2
  •  2
  •   AlexR    15 年前

    我建议你读一下Aspectj。也许这就是你要找的工具。