部分内容来自:https://www.jianshu.com/p/29e9b03c0796
一.ASM简介
ASM是一个字节码操作框架,可用来动态生成字节码或者对现有的类进行增强。ASM可以直接生成二进制的class字节码,也可以在class被加载进虚拟机前动态改变其行为,比如方法执行前后插入代码,添加成员变量,修改父类,添加接口等等。
二.使用示例
引入依赖:
testImplementation 'org.ow2.asm:asm:7.1'
testImplementation 'org.ow2.asm:asm-commons:7.1'
![](https://img.haomeiwen.com/i10057738/d1118df3e006b711.png)
![](https://img.haomeiwen.com/i10057738/7fa8f1b1a63808ff.png)
![](https://img.haomeiwen.com/i10057738/1b17661c10d242a6.png)
![](https://img.haomeiwen.com/i10057738/c4b11d5674588f77.png)
![](https://img.haomeiwen.com/i10057738/87e048026cc00d0b.png)
输出结果:
![](https://img.haomeiwen.com/i10057738/2df83ada1c3a65e7.png)
网友评论