关于Class.newInstance()方法被弃用

今天在敲代码的时候需要反射创建实例化对象,发现之前的newInstance()被弃用了,如图

点击查看源码,原来是从JDK1.9版本开始弃用的 

至于新的创建方法是调用Class类的getDeclaredConstructor()方法:

查看getDeclaredConstructor()的源码发现,该方法可以传入类类型的可变参数,应该是根据传入的参数类型去调用相应的构造方法,而以前只能调用无参构造器

原文地址:https://www.cnblogs.com/coderLeo/p/12760573.html