遍历对象类型,将null转换为""
遍历对象类型,将null转换为""
Object_小风 发表于3年前
遍历对象类型,将null转换为""
  • 发表于 3年前
  • 阅读 9
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: 因为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
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 3
博文 38
码字总数 19063
×
Object_小风
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: