首页 > 代码库 > 反射 通过Class类拿到构造方法

反射 通过Class类拿到构造方法

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);
    }
}

 

反射 通过Class类拿到构造方法