java反射-有参构造函数初始化对象

来源:互联网 发布:什么是淘宝流量怎么用 编辑:程序博客网 时间:2024/05/20 13:04

代码如下:


package  com.sanmao10;import  java.lang.reflect.Constructor;public  class  test2  {        /**          *  ###27.05_反射(通过反射获取带参构造方法并使用)          *  Constructor          *  Class类的newInstance()方法是使用该类无参的构造函数创建对象,  如果一个类没有无参的构造函数,          *  就不能这样创建了,可以调用Class类的getConstructor(String.class,int.class)          *  方法获取一个指定的构造函数然后再调用Constructor类的newInstance("张三",20)方法创建对象*/        public  static  void  main(String[]  args)  throws  Exception{                Class  clazz=Class.forName("com.sanmao10.Person");//                Person  p=(Person)clazz.newInstance();        //通过无参构造创建对象//                p.say();                Constructor  c=clazz.getConstructor(String.class,int.class);//获取有参构造                Person  p=(Person)  c.newInstance("sanmao",12);        //通过有参构造创建对象                p.say();        }}


重点:

 Constructor  c=clazz.getConstructor(String.class,int.class);//获取有参构造
Person  p=(Person)  c.newInstance("sanmao",12);        //通过有参构造创建对象


原创粉丝点击