Java反射获取对象属性的值
1、创建一个PersonBean实体类
public class PersonBean {
private String name;
private String address;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "PersonBean{" +
"name='" + name + '\'' +
", address='" + address + '\'' +
", age=" + age +
'}';
}
}
2、通过反射获取对象的属性值
public static void main(String[] args) {
PersonBean personBean = new PersonBean();
personBean.setAddress("HeNan Province XinXian area");
personBean.setAge(26);
personBean.setName("ChenYingYing");
Field[] declaredFields = personBean.getClass().getDeclaredFields();
for (Field declaredField : declaredFields) {
try {
declaredField.setAccessible(true);
Object fieldValue = declaredField.get(personBean);
System.out.println(declaredField.getName()+"===>"+fieldValue);
} catch (Exception e) {
e.fillInStackTrace();
}
}
}
运行结果