Class.newInstance()
被标记为已弃用。文档没有建议任何替代方法。我们如何立即创建实例?
5
哪个文件?
—
Sotirios Delimanolis
Class.newInstance()
被标记为已弃用。文档没有建议任何替代方法。我们如何立即创建实例?
Answers:
通话
clazz.newInstance()
可以替换为
clazz.getDeclaredConstructor().newInstance()
getConstrouctor
,尽管请注意,它只会返回公共构造函数。另外,请注意newInstance
Java 8中并没有弃用它(尽管使用它仍然存在使JDK开发人员在9中弃用它的所有问题...)
Class.getDeclaredConstructor(...).newInstance(...)
有关原因的说明,请参阅Google易错的文档(例如)。