代码
- 遍历目标对象属性的名称和值
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;
}
本文介绍了如何使用Java反射API遍历对象的所有属性,包括获取属性名称和对应的值,但注意无法直接修改属性值。通过`getDeclaredFields()`方法和异常处理实现实例操作。
9870

被折叠的 条评论
为什么被折叠?



