JDK动态代理生成的class文件保存到本地失败问题(sun.misc.ProxyGenerator.saveGeneratedFiles)

将JDK动态代理生成的class文件保存到本地,网上搜到的办法是加入:

System.getProperties().put(""sun.misc.ProxyGenerator.saveGeneratedFiles", "true");

发现实际并未生效,先给答案,新版本JDK改为:

System.getProperties().put("jdk.proxy.ProxyGenerator.saveGeneratedFiles", "true");

如果不确定,可以在IDEA双击shift,输入ProxyGenerator,发现只有java.lang.reflect中存在该类,其中:

private static final boolean saveGeneratedFiles = (Boolean)AccessController.doPrivileged(new GetBooleanAction("jdk.proxy.ProxyGenerator.saveGeneratedFiles"));

 


版权声明:本文为zyq8514700原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。