获取Class类对象(字节码文件对象)有3中方式:
1.Object类中的getClass()方法
Person p = new Person();
Class clazz = p.getClass();
2.类的静态属性.class
Class clazz = Person.class;
3.Class类的forName(String name)方法
String className = "cn.itcast.bean.Person";
Class clazz = Class.forName(className);
Field field = clazz.getField("age");---getField()只能获取所有可访问的公关字段,private获取不到
Field field = clazz.getDeclaredField("age");---可以访问私有字段
field.aetAccessible(true);---对私有字段的访问取消权限检查,暴力访问
field.set(obj , 21);