使用Asm操作java字节码(一)
asm是一款很优秀的操作java字节码的框架,专注于性能,是实现Aop的一大利器,spring中的cglib中的cglib就是使用的asm来完成aop的功能。
asm中有两种操作字节码的方式,一种是基于事件模型,一种是树模型(对象)。基于事件模型中有几个很核心的类,例如ClassReader,ClassWriter,ClassVisitor。读取一个类的字节码文件,需要使用ClassReader,创建一个类的字节码文件,需要使用ClassWriter,对一个类进行修改需...
原创
2020-07-23 15:31:51 ·
836 阅读 ·
0 评论