asm

java的字节码增强的方式

1、修改字节码 第一步要用的工具有ASM、javassist、cglib(基于ASM),用来修改字节码。 2、加载新的字节码 第二步,自定义ClassLoader来加载修改后的字节码 3、替换原来的字节码 或者替换掉原来的字节码,这里主要有两种技术: 1、在JVM加载用户的Class时,拦截,返回修改后的字节码 2、在运行时,使用Instrumentation.redefi