代码
- 遍历目标对象属性的名称和值
import java.lang.reflect.Field;
private <T> T reflect(T object) {
Class<? extends Object> cls = object.getClass();
Field[] fields = cls.getDeclaredFields();
for (int i=0; i<fields.length; i++) {
Field f = fields[i];
f.setAccessible(true);
try {
System.out.println("属性名:" + f.getName() + " 属性值:" + f.get(object));
// f.get(object) = "xxxxxx"; // 可惜不能赋值
} catch (IllegalArgumentException e) {
} catch (IllegalAccessException e) {
}
}
return object;
}