标签:
首先java 反射先要得到 Class 对象。
三种获得class 对象的方法,例如Person 对象的class对象
//1
Class clzz = Class.forName("com.reflect.Person");
//2
Class clazz1 = new Person().getClass();
//3
Class clazz = Person.class;
1 通过构造函数创建对象
//反射类的构造函数创建对象 Constructor c = clazz.getConstructor(null); Person p = (Person)c.newInstance(null); System.out.println(p);
创建带参数的构造函数
Constructor c = clazz.getConstructor(int.class,String.class); Person p = (Person)c.newInstance(1,"dew"); System.out.println(p);
带有私有构造函数
Constructor c = clazz.getDeclaredConstructor(null); c.setAccessible(true); Person p = (Person)c.newInstance(null); System.out.println(p);
标签:
原文地址:http://www.cnblogs.com/dbqjava/p/4699218.html