Java Proxy,CGLIB,Javassist,ASM 之间的关系

CGLIB

CGLIB(Code Generation Library)是一个基于ASM的字节码生成库。
http://www.importnew.com/27772.html

ASM

ASM 是一个 Java 字节码操控框架。它能够以二进制形式修改已有类或者动态生成类。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。ASM 从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。

不过ASM在创建class字节码的过程中,操纵的级别是底层JVM的汇编指令级别,这要求ASM使用者要对class组织结构和JVM汇编指令有一定的了解。

https://blog.csdn.net/luanlouis/article/details/24589193

你可能感兴趣的:(Java Proxy,CGLIB,Javassist,ASM 之间的关系)