简介
转载请注明出处:http://blog.csdn.net/supera_li/article/details/45846175
对于agent,是在vm启动,执行方法前,将字节码修改的服务代理。
对于javassist,是修改字节码具体实现。
这两个结合有什么用啊?写测试框架,不仅局限于此。
对于字节码:
字节码处理工具,bcel,asm与虚拟机指令打交道。Javassist采用java编码的方法处理字节码,性能相对较低,但方便。
官方:http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/
例子:
创建class http://blog.csdn.net/sadfishsc/article/details/9999169
拦截方法AOP http://yonglin4605.iteye.com/blog/1396494
教程: