一、Field
(1)Field
/**
* Field: 分装了字段的信息
* 1. 获取字段
* 1.1 Field[] fields = clazz.getDeclaredFields();
* 1.2 Field field = clazz.getDeclaredField("name");
*
* 2. 获取指定对象的指定字段的值
* public Object get(Object obj)
* obj 为字段所在对象
* 3. 设置指定对象的指定字段的值
* public void set(Object obj, Object value)
* obj 字段所在对象
* value 要设置的值
*/
@Test
public void test10() throws Exception {
Class clazz = Class.forName("com.wang.reflection.Person");
//1.获取字段
//1.1 获取Field的数组
Field[] fields = clazz.getDeclaredFields();
for(Field field : fields) {
System.out.println("1.1 " + field);
}
//1.2 获取指定名字的Field
Field field = clazz.getDeclaredField("name");
System.out.println("1.2 &