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

  

posted @ 2015-08-03 14:18  小琪子  阅读(142)  评论(0)    收藏  举报