类中字段的字节码增强

发布于 2024-10-02 07:33:52 字数 98 浏览 3 评论 0原文

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

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

Is it possible to add "hooks" to a class via bytecode enhancement that execute code whenever a class field is read or written? For example, I'd like to automatically set a "dirty" flag whenever a new value is assigned to a field.

If so, which libraries are best suited to implement this functionality?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

征﹌骨岁月お 2024-10-09 07:33:52

我建议您阅读有关 AspectJ 的内容。也许这就是您正在寻找的工具。

I'd suggest you to read about AspectJ. Probably this is the tool you are looking for.

凑诗 2024-10-09 07:33:52

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

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

Here is how to generate getters and setters using the ASM framework. That should get you started.

You can even let your bytecode-rewriter hook into the class-loader and do the rewriting on the fly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文