使用什么而不是Class.newInstance()?

时间:2017-09-24 19:12:24

标签: java reflection

Class.newInstance()已标记为已弃用。文档没有提出任何替代方案。我们现在打算如何创建实例?

2 个答案:

答案 0 :(得分:26)

引用Java 9's javadoc

  

电话

     

clazz.newInstance()

     

可以替换为

     

clazz.getDeclaredConstructor().newInstance()

答案 1 :(得分:6)

{{1}}

有关原因的说明,请参阅Google errorprone's documentation(例如)。