将model里面的字段为null的类型数据,返回格式改为“”空串
public class ModelUtils {
/**
* 将Model对象中的null字段替换为空字符串。
* @param model 待处理的Model对象
* @return 处理后的Model对象
*/
public static <T> T replaceNullFieldsWithEmptyString(T model) {
if (model == null) {
return null;
}
T replacedModel = model;
for (Field field : model.getClass().getDeclaredFields()) {
if (field.getType() == String.class) { //判断字段类型是否是String类型
try {
field.setAccessible(true);
if (field.get(replacedModel) == null) {
field.set(replacedModel, "");
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
return replacedModel;
}
}