package cn.itcast_03;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
public class 通过反射获取成员变量并使用 {
public static void main(String[] args) throws Exception {
Class c = Class.forName("cn.itcast_01.Person");
Constructor con = c.getConstructor();
Object obj = con.newInstance();
System.out.println(obj);
Field addressField = c.getField("address");
addressField.set(obj,"北京");
System.out.println(obj);
Field nameField = c.getDeclaredField("name");
nameField.setAccessible(true);
nameField.set(obj, "马大哈");
System.out.println(obj);
Field ageField = c.getDeclaredField("age");
ageField.setAccessible(true);
ageField.set(obj, 24);
System.out.println(obj);
}
}