package dr.model.user.utils;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Field;
/**
*
* @author:李智康
* @date:2019年7月2日
* @描述:遍历一个对象,是否有null,有则转换为""
*/
public class NotNullAnalyzerObjectUtils {
public static Object getToString(Object object) throws IllegalAccessException {
// 获取class对象
Class<?> cl = object.getClass();
// 获取域集合
Field[] fields = cl.getDeclaredFields();
// 可以查看私有域的值
AccessibleObject.setAccessible(fields, true);
// 循环判断
for (Field field : fields) {
if (field.getGenericType().toString().equals("class java.lang.String")) {
Object val = field.get(object);
if (val == null) {
field.set(object, "");
}
}
// // 可以把基本数据类型的封装类 根据需要添加
// if () {
//
// }
}
return object;
}
}
本文地址:https://blog.csdn.net/Lizhikang1995/article/details/107355522
如对本文有疑问, 点击进行留言回复!!
Springboot项目因为kackson版本问题启动报错解决方案
Java多线程下的其他组件之CyclicBarrier、Callable、Future和FutureTask详解
网友评论