展示片段:
反射成员变量:Field 类代表某个类中的成员变量
//1.获取Class对象
Class clazz=Class.forName("com.itheima.bean.Person")
Object obj=clazz.newInstance(); //初始化
//fl 对象存储的是Person类country 属性值和它所属的对象
Field fl = clazz.getField("country"); //getField()获得的public 共有的成员country(国家)
//暴力反射 ,getField只能访问共有的成员属性,私有成员的getDeclaredField
Field fl2 = clazz.getDeclaredField("name"); //获取类成员,包括private私有的成员
fl2.setAccessible(true);//这时需要设置标志,setAccessible 默认是false
强制获取私有成员信息,即暴力反射。 |