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

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

 

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

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

 

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

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

 

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

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

 

相关文章: