1.定义一个实体类Company
如下:
package org.light4j.reflect;
public class Company {
private String name;
private String address;
private String people;
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 String getPeople() {
return people;
}
public void setPeople(String people) {
this.people = people;
}
}
2.编写测试类RefrectGetAttrValueTest
如下:
package org.light4j.reflect;
import java.lang.reflect.Field;
public class RefrectGetAttrValueTest {
public static void main(String[] args) throws IllegalArgumentException,IllegalAccessException {
Company c = new Company();
c.setName("XX科技公司");
c.setAddress("地球村");
Field fields[] = c.getClass().getDeclaredFields();// 获得对象所有属性
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
field.setAccessible(true);// 修改访问实体private属性的权限
System.out.println(field.getName() + ":" + field.get(c));// 读取属性值
}
}
}
3. 控制台打印信息如下:
公众号ID:longjiazuoA

未经允许不得转载:人生设计师 » java反射读取类的属性值