为什么JDK代理不像CGLib代理一样继承目标类反而去实现其接口呢?
因为JDK代理生成的代理类,默认会继承Proxy 类,由于java是单继承,所以不能继承目标类只能实现其接口
1.首先把JDK动态代理生成的类: 继承了Proxy类不能再继承
2.再把gclib动态代理,生成的类:
输入jdk代理类可以再main中加入
System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");
输入gclib代理类可以再main中加入
System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "C:\\class");