package cn.learn_02;import java.lang.reflect.Constructor;import cn.learn_01.Person;/** 通过反射获取构造方法并使用。*/
public class ReflectDemo {public static void main(String[] args) throws Exception {// 获取字节码文件对象Class c = Class.forName("cn.learn_01.Person");// 获取构造方法// public Constructor[] getConstructors():所有公共构造方法// public Constructor[] getDeclaredConstructors():所有构造方法// Constructor[] cons = c.getDeclaredConstructors();// for (Constructor con : cons) {// System.out.println(con);// }// 获取单个构造方法// public Constructor<T> getConstructor(Class<?>... parameterTypes)// 参数表示的是:你要获取的构造方法的构造参数个数及数据类型的class字节码文件对象Constructor con = c.getConstructor();// 返回的是构造方法对象// Person p = new Person();// System.out.println(p);// public T newInstance(Object... initargs)// 使用此 Constructor 对象表示的构造方法来创建该构造方法的声明类的新实例,并用指定的初始化参数初始化该实例。Object obj = con.newInstance();System.out.println(obj);// Person p = (Person)obj;// p.show();}
}

通过反射获取无参构造方法并使用相关推荐

  1. 通过反射获取带参构造方法并使用

    package cn.learn_02;import java.lang.reflect.Constructor;/** 需求:通过反射去获取该构造方法并使用:* public Person(Stri ...

  2. 通过反射获取无参无返回值成员方法并使用

    package cn.learn_04;import java.lang.reflect.Constructor; import java.lang.reflect.Method;public cla ...

  3. java怎么无参构造方法_Java中如何在无参构造方法中调用有参构造?

    展开全部 一般正常的都是参数多的调用参数少的.有参数的调用无参数的居e68a843231313335323631343130323136353331333365643537多. 当然你要无参调用的参的 ...

  4. Fragment为什么须要无参构造方法

    日前在项目代码里遇到偷懒使用重写Fragment带参构造方法来传参的做法,顿生好奇,继承android.support.v4.app.Fragment而又不写无参构造方法不是会出现lint错误编译不通 ...

  5. 通过 SpringBoot 中使用 lombok 实现自动创建JavaBean的get/set方法、全参/无参构造方法、toString()、equals()、hashCode()

    通过SpringBoot中使用lombok实现 先导入依赖 <dependency><groupId>org.projectlombok</groupId>< ...

  6. Eclipse生成get,set方法,无参构造方法和有参构造方法

    源码: public class frist {String name;int age; } Alt+shift+S+R 生成setxxx()和getXXX()方法. /*** @return the ...

  7. scala重载无参构造方法_Scala中的无参数方法

    scala重载无参构造方法 Scala无参数方法 (Scala parameterless method) A method which accepts no parameters from the ...

  8. 有参构造方法的作用和无参构造方法的作用

    Java无参构造方法的作用 class Person{ private String name ; // 表示人的姓名 private int age ; // 表示人的年龄 public void ...

  9. IDEA try catch快捷键、 快速生成get set 方法快捷键、快速生成有参和无参构造方法快捷键

    IDEA try catch快捷键. 快速生成get set 方法快捷键.快速生成有参和无参构造方法 1. try catch快捷键 小伙伴们在写代码的过程中,有时需要抛出异常,手写太浪费时间,我们想 ...

最新文章

  1. centos7.7安装mysql8.0_centos7.7 安装 mysql8.0.20
  2. [RabbitMQ]整合SpringBoot
  3. c语言用队列stl加头文件,C++ STL List队列用法(实例)
  4. Linux 吉祥物30岁了!“出道”30年,你对Linux了解多少?
  5. [Python] np.nonzero(ndarray) 返回数组中不为0的元素的索引
  6. rest_frameword学前准备
  7. Scanner、String(java基础知识十二)
  8. 大学四年,这个Java自习路线,让我现在进了阿里
  9. Java经典算法题(一,kafka权威指南百度网盘
  10. Semantic Nets
  11. 自然资源部信息化建设总体方案摘要记录
  12. Docker 问题集锦(19) - 解决:standard_init_linux.go:219: exec user process caused
  13. 【我喜欢你,像风走了八千里】-末那大叔
  14. 计算机的doc命令怎么学,(转载)Windows批处理学习(一)——MS-DOS命令
  15. 网络扫描工具ncnmap
  16. 【MySQL | 进阶篇】05、MySQL 视图、触发器讲解
  17. php 计算时间差,php 怎么计算两个时间的时间差?
  18. 苹果审核Guideline 1.4.1 - Safety - Physical Harm
  19. 华为emui3.1 android,华为EMUI3.1开发版怎么升级?升级EMUI3.1开发版5.9.1的方法
  20. 酷!markdown 脑图在线看!

热门文章

  1. Verilog中的UDP
  2. 如何打开Tango的ADF文件?
  3. 从零开始——电子商务平台01
  4. C++学习33 函数模板
  5. SQL 中 not in 查询不到数据问题
  6. Linux而不必进入password登陆自己主动sshserver方法
  7. golang go 语言在 window下执行命令 获取本地ip
  8. I/O流(四)—java如何添加到文件尾
  9. 转 Celery 使用
  10. [SHELL]备份系统文件并邮件发送