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

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

 

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

 

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

 

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

 

posted @ 2020-04-23 14:27  明月_清风  阅读(3283)  评论(0编辑  收藏  举报