美文网首页
Android编译时技术04 --- ASM

Android编译时技术04 --- ASM

作者: 沪漂意哥哥 | 来源:发表于2021-11-27 16:58 被阅读0次

部分内容来自: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'

定义类 定义注解 操作class文件 ClassVisitor MethodVisitor

输出结果:

InjectTest2.class

相关文章

网友评论

      本文标题:Android编译时技术04 --- ASM

      本文链接:https://www.haomeiwen.com/subject/yrcqxrtx.html