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"));

 

你可能感兴趣的:(Java)