您的位置:首页 > 其它

遍历对象类型,将null转换为""

2015-02-09 00:00 162 查看
摘要: 因为mysql 要求所有字段飞not null,所以做接口的时候,经常要写一长串的判断插库的对象的所有参数是否为null
if(a.get(b)==null){
c.set("")
}
else{
c.set(a.get(b))
}
所以写了一个自动转换的工具类

/**
*遍历一个对象,是否有null,有则转换为""
* Date:15/2/9
* Time:15:32
* Author Mr.Object
*/
public final 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;
}
}

非常方便,实用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  reflect
相关文章推荐