欢迎!有关该功能如何工作,请参阅关于页面以获取更多信息。
从 Java 9 开始,Class.newInstance() 已被弃用(见https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/lang/Class.html#newInstance())。可使用调用 clazz.getDeclaredConstructor().newInstance() 来替换这些调用。弃用该方法的理由是,此路径绕过了编译时异常检查。这并不是什么大问题,但最好在此被移除之前进行修复。
Clojure 中有两种这种情况 —— 一个在 Compiler 中,另一个在 FnLoaderThunk(不再使用)中。代码补丁更改了两种情况。
补丁: clj-2492.patch