静态代理动态代理区别 静态代理:代理类有源码,经过javac编译加载使用。 动态代理:代理类没有源码,动态生成代理类的字节码文件,接着利用字节码文件生成Class对象,接着利用反射生成代理实例对象,所以代码更加容易维护,框架更加清晰。