1反射的定义:
反射是:在程序运行期间获取类的属性及方法,还可以动态构造类的对象及调用方法。
2.反射的应用及方法:
1.反射的创建(通过Class获取对象的方法):
1 Class c1 =Class.forName(“类的位置如:com.mybatis.pojo.User”);
2 Class c2= User.class;
3 User user =new User();
Class c3=user.getClass();
2.反射的方法:
1 反射的方法用来获取类的属性:
Field[] declaredFields = c.getDeclaredFields();//获取类属性的数组。
for(Field e:declaredFields ){
System.out.println(e.getName());
} //获取类的属性名
2 获取类方法的方法:
Method[] declaredMethods = c.getDeclaredMethods();//获取类方法的数组,该方法不包括构造方法。
for (Method m:declaredMethods){
System.out.println(m.getName());
}//获取类方法的名称。
3 获取类方法的构造方法名:
Constructor[] declaredConstructors = c3.getDeclaredConstructors();//得到构造方法
4 f.setAccessible(true)//让类的私有化private变成公共的。//f为Filed 的遍历 for(Field f:declaredFields )
5 f.get(Object object)//获取属性的值。//f为Filed 的遍历 for(Field f:declaredFields )