本文章介绍如何通过asm来操作一个类.
需要了解java字节码的知识,在这方面,有很多文章了,我也借鉴他们,不在这里浪费大家时间了.
从一个class文件深入理解Java字节码结构, 这篇文章写的非常好,把字节码的结构都列出来了.
字节码增强技术探索,美团工程师写的这篇也很好.
借他们两位的文章,先对字节码有一个较全面的认识,再开始操作字节码.
另外的工具,插件自行安装,开发工具,intellij idea 2021.2.1社区版,字节码插件在idea里安装就行,编译后才可运行.目前kotlin代码似乎显示不了字节码,尽量用java代码.
asm就是用来操作字节码的,环境搭建与asm的基础知识,字节码知识了解以后,开始操作字节码吧.
本文介绍了如何使用ASM库来操作Java字节码。首先,通过创建和理解简单的类,然后利用ASM读取并分析类的字节码,展示了ASM在字节码增强中的应用。在讲解过程中提到了字节码的基础知识,并指出在IntelliJ IDEA中安装字节码插件以辅助开发。最后,讨论了在不加载类的情况下,如何使用ClassReader读取类内容并进行字节码操作。
订阅专栏 解锁全文
344

被折叠的 条评论
为什么被折叠?



