欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

遍历一个对象,是否有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