码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-05-04 14:48:43      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:ble   struct   import   code   declare   port   private   package   pac   

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类拿到构造方法

标签:ble   struct   import   code   declare   port   private   package   pac   

原文地址:http://www.cnblogs.com/qingfengzhuimeng/p/6806591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!