java中,jdk动态代理和cglib动态代理生成代理类源码的方式有两种
1 main函数中
/* jdk动态代理 设置此系统属性,让JVM生成的Proxy类写入文件.保存路径为:com/sun/proxy(如果不存在请手工创建) */
System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");
/* cglib动态代理 设置此系统属性,让JVM生成的Proxy类写入文件.保存路径为:com/sun/proxy(如果不存在请手工创建) */
System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "D:\\\\Code");
2 vm options(jvm参数)
/* jdk动态代理 设置此系统属性,让JVM生成的Proxy类写入文件.保存路径为:com/sun/proxy(如果不存在请手工创建) */
-Dsun.misc.ProxyGenerator.saveGeneratedFiles=true
/* cglib动态代理 设置此系统属性,让JVM生成的Proxy类写入文件.保存路径为:com/sun/proxy(如果不存在请手工创建) */
-Dcglib.debugLocation=D:\\\\code