@Test
public void testReflect() throws ClassNotFoundException,
IllegalArgumentException, IllegalAccessException,
InstantiationException {
Class clazz = Class.forName("cn.linson.java.Person");
Person p = (Person) clazz.newInstance();
Field[] fileds = clazz.getDeclaredFields();
for (Field f : fileds) {
// System.out.println(f.getName());
if (f.getName().equals("name")) {
String value = "aa1";
f.set(p, value);
}
if (f.getName().equals("age")) {
int value = 22;
f.setAccessible(true);
f.set(p, value);
}
System.out.println(f.get(p));
}
}