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