开发者社区> 问答> 正文

Java如何通过反射来生成对象?

Java如何通过反射来生成对象?

展开
收起
小天使爱美 2020-04-12 19:47:20 1451 0
2 条回答
写回答
取消 提交回答
  • 1.第一种方式newInstance();

    2.第二种方式:

    有带参数的构造函数的类,先获取到其构造对象,再通过该构造方法类获取实例:

    / /获取构造函数类的对象

    Constroctor constroctor = User.class.getConstructor(String.class);

    // 使用构造器对象的newInstance方法初始化对象

    Object obj = constroctor.newInstance("name");

    2.png

    2020-04-19 17:38:26
    赞同 展开评论 打赏
  • "通过反射来生成对象有如下两种方式。 使用Class对象的newInstance()方法来创建该Class对象对应类的实例,这种方式要求该Class 对象的对应类有默认构造器,而执行 newInstance()方法时实际上是利用默认构造器来创建该类的实例。 先使用 Class 对象获取指定的 Constructor 对象,再调用 Constructor 对象的newInstance()方法来创建该Class对象对应类的实例。通过这种方式可以选择使用指定的构造器来创建实例。"

    2020-04-12 19:48:56
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载