遍历Java对象所有字段并处理
public static <T> Object processClassType(Object object, Class<T> clazz, Function<T, T> handler) {
log.info("处理指定类型,开始遍历返回值{}中的{}", object, Name());
if (clazz.Class())) {
return handler.apply((T) object);
}
if (List.class.Class())) {
// 获取原始字段值
List list = (List) object;
ansform(list, item -> {
if (Class() == clazz) {
return handler.apply((T) item);
} else {
processClassType(item, clazz, handler);
}
return item;
});
}
for (Field field : Class().getDeclaredFields()) {
if (Type() == clazz) {
field.setAccessible(true);
try {
/
/ 获取原始字段值
Object value = (object);
// 处理单字段
value = handler.apply((T) value);
field.set(object, value);
} catch (Exception e) {
<(MessageFormat.format("处理类型{0},{1},数据{2}",
}
} else if (List.class.Type())) {
try {
field.setAccessible(true);
Object value = (object), clazz, handler);
object tofield.set(object, value);
} catch (Exception e) {
<(MessageFormat.format("处理类型{0},处理列表对象{1}异常",
}
}
}
log.info("处理指定类型,结束遍历返回值{}中的{}", object, Name());
return object;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。