-
JBE(Java Bytecode Editor)
仅能实现简单的修改
-
javassist
提供了更高级的API,执行效率相对较差,但无需掌握字节码指令的知识,对使用者要求较低。
-
ASM
直接操作字节码指令,执行效率高,使用者需要掌握Java类字节码文件格式及指令,对使用者的要求比较高。
- 进入编译后的target/classes目录
- java com.vv.tool.modifyclass.javassist.demo1.Test1
- 若要修改Test1.clas,在源码中运行AddMethod或者UpdateMethod