反射获取变量的值
public class Person {
private String name = "liqinghua";
private int age = 11;
}
public class ReflactParam {
public static void main(String[] args) {
try {
Class<?> clazz = Class.forName("com.qinghua.bird.反射获取变量值.Person");
Person p = (Person) clazz.newInstance();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
String name = field.getName();
Class<?> type = field.getType();
Object o = field.get(p);
System.out.println(o);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}