通过反射拿到构造方法 Day25

package com.sxt.constructor;
/*
 * 反射 
 * Class类拿到构造方法
 */
import java.lang.reflect.Constructor;

public class TestCon3 {
    public static void main(String[] args) throws Exception {
        Class<?> class1 = Class.forName("com.sxt.entity.Student");
        // 通过反射 利用构造器创建对象
//        Object object = class1.newInstance();
//        System.out.println(object);
        
        //通过反射  利用private无参构造器创建对象
        Constructor<?> con = class1.getDeclaredConstructor();
        con.setAccessible(true);//调用私有构造器
        Object object2 = con.newInstance();
        System.out.println(object2);
        
        //通过反射  利用private有参构造器创建对象
        Constructor<?> constructor = class1.getDeclaredConstructor(String.class,String.class,int.class,double.class);
        constructor.setAccessible(true);
        Object object3 = constructor.newInstance("花花","女",12,89.3);
        System.out.println(object3);
    }
}

 

posted @ 2017-05-04 13:23  清风追梦enjoy  阅读(153)  评论(0编辑  收藏  举报