public static <T> void nullToEmpty(T bean) {
Field[] field = bean.getClass().getDeclaredFields();
for (int j = 0; j < field.length; j++) { //遍历所有属性
String name = field[j].getName(); //获取属性的名字
//将属性的首字符大写,方便构造get,set方法
name = name.substring(0, 1).toUpperCase() + name.substring(1);
String type = field[j].getGenericType().toString(); //获取属性的类型
if (type.equals("class java.lang.String")) { //如果type是类类型,则前面包含"class ",后面跟类名
try {
Method mGet = bean.getClass().getMethod("get" + name);
String value = (String) mGet.invoke(bean); //调用getter方法获取属性值
if (value == null || "".equals(value)) {
Method mSet = bean.getClass().getMethod("set" + name, new Class[]{Stri
使bean中为null的属性转换成空字符串
最新推荐文章于 2022-02-17 15:28:51 发布