标签:
首先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