动态代理类的源码是程序在运行期间由JVM根据反射等机制动态生成的,所以不存在代理类的字节码文件.代理角色和真实角色的联系在程序运行时确定! Java中有两种动态代理,一种是JDK自带的,另一种的CGLIB动态代理. jdk方式,委托类必须实现接口,代理类只能对接口进行代理.使用java的反射机制,以及Proxy和InvocationHandler来实现,代理类与委托类实现了相同的接口. CGLIB(code generate library),代理类可对类进行代理,使用第三方cglib库来实现,…