在使用JDK动态代理,即reflect包下的Proxy类的newProxyInstance方法时,会在运行时,根据传进来的接口类型动态生成class字节码文件。这个字节码文件是在内存中动态获取的,程序结束就没有了,如何动态获取呢。
System.setProperty("sun.misc.ProxyGenerator.saveGeneratedFiles","true");
在程序开始运行前设置这个属性,运行程序,在项目的根目录下有一个com文件夹
打开进入sun proxy,会发现程序运行过程中临时生成的class文件已经保存到本地
现在可以使用反编译工具进行查看了。