下载动态代理生成的类并保存到本地的几种方法:
-
修改代码,设置属性:
-Dcglib.debugLocation="/home/cylion/文档/技术研究/spring/cglib"
System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, “D:\class”); --该设置用于输出cglib动态代理产生的类(该设置必须在生成代理类之前,否则无效)
System.getProperties().put(“sun.misc.ProxyGenerator.saveGeneratedFiles”, “true”); --该设置用于输出jdk动态代理产生的类 -
利用dumpclass工具:
github地址: https://github.com/hengyunabc/dumpclass
下载到本地: wget http://search.maven.org/remotecontent?filepath=io/github/hengyunabc/dumpclass/0.0.1/dumpclass-0.0.1.jar -O dumpclass.jar
执行jar包下载Class文件 java -jar dumpclass.jar 26971 ‘us.codecraft.tinyioc.HelloWorldServiceImpl*’ /root/temp/dumpClass (26971是java进程id)