java 反射
首先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);

浙公网安备 33010602011771号