动态代理是指在运行时,动态生成代理类.正如标题所示,能够提供动态代理的方式有很多.既然选择这么有很多,那么如何选择会更好呢? 带着这个疑问,我找到了Dubbo的作者--梁飞大神的一篇文章.文章中对四种方式都做了性能测试,从当时测试的结果来看,Javassist成了最好的选择. 不过时间过了那么久,现在在JDK 1.8上,根据上面的测试用例测试,会发现JDK动态代理和CGLIB动态代理的性能提升了很多. 测试的版本信息如下: 1.8.0_201,cglib-3.2.5,javassist-3.12…