遍历一个对象,是否有null,有则转换为““
程序员文章站
2022-10-04 08:50:57
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 getToStr....
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
上一篇: Java并发编程的艺术-----Java并发编程基础(线程间通信)
下一篇: WPF之触发器