class.newInstance()方法从java9开始弃用

原因:
使用class.newInstance()方法时由默认构造函数中抛出的异常无法被捕获;
解决:
使用class.getDeclaredConstructor().newInstance()方法代替;
这个方法也是默认调用的无参数构造函数,如果有构造参数,需要指明类型和对应实例的值。

public Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes)

public T newInstance(Object ... initargs)

2022-06-12

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 除了int等基本类型外,Java的其他类型全部都是class(包括interface)。例如: String Ob...
    Zal哥哥阅读 310评论 0 0
  • ## 引言 ### java中创建对象有几种方式? #### 1.使用new关键字 #### 2.使用clone方...
    芋头888阅读 611评论 1 0
  • 类加载机制 1 什么是反射 Java反射机制是在运行状态中对于任意一个类,都能知道这个类的所以属性和方法;对于任何...
    凯玲之恋阅读 13,883评论 3 28
  • 对于Java反射,平常工作中虽然经常用到,但一直以来都没有系统总结过,所以趁着目前有空总结一下,加深一下理解。 如...
    西华子阅读 1,351评论 0 10
  • 本篇文章已授权微信公众号guolin_blog(郭霖)独家发布 转载请注明出处:https://www.jians...
    ming152阅读 6,868评论 4 78