-
获取变量方法
1.Field[] getFields() 返回所有公共成员变量对象的数组
剩下的与前面获取方法的方法类似
2.赋值
void set(Object obj,Object value)
给obj对象的成员变量赋值为Value, -
实例
//获取Class对象
Class<?> c = Class.forName("com.itheima_02.Student");
//Student s = new Student();
Constructor<?> con = c.getConstructor();
Object obj = con.newInstance();
System.out.println(obj);
//s.name = "林青霞";
// Field nameField = c.getField("name"); //NoSuchFieldException: name
Field nameField = c.getDeclaredField("name");
nameField.setAccessible(true);
nameField.set(obj, "林青霞");
System.out.println(obj);
//s.age = 30;
Field ageField = c.getDeclaredField("age");
ageField.setAccessible(true);
ageField.set(obj,30);
System.out.println(obj);
//s.address = "西安";
Field addressField = c.getDeclaredField("address");
addressField.setAccessible(true);
addressField.set(obj,"西安");
System.out.println(obj);