一、字节码是什么
字节码是一种包含执行程序、由一系列op代码/数据队组成的二进制文件,是一种中间代码。
二、ASM是什么
ASM是java字节码操控框架,可以以二进制形式修改已有类或者动态生成类。ASM可以直接产生二进制class文件,也可以在类被加载入Java虚拟机之前动态修改类行为。ASM从类文件中读入数据后,能够改变类行为,分析类信息,甚至能根据用户要求生成新类。
三、javassist是什么
JAVAssist是一款开源的分析、编辑和创建java字节码的类库。
字节码是一种包含执行程序、由一系列op代码/数据队组成的二进制文件,是一种中间代码。
ASM是java字节码操控框架,可以以二进制形式修改已有类或者动态生成类。ASM可以直接产生二进制class文件,也可以在类被加载入Java虚拟机之前动态修改类行为。ASM从类文件中读入数据后,能够改变类行为,分析类信息,甚至能根据用户要求生成新类。