遍历对象类型,将null转换为""
2015-02-09 00:00
162 查看
摘要: 因为mysql 要求所有字段飞not null,所以做接口的时候,经常要写一长串的判断插库的对象的所有参数是否为null
if(a.get(b)==null){
c.set("")
}
else{
c.set(a.get(b))
}
所以写了一个自动转换的工具类
非常方便,实用。
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; } }
非常方便,实用。
相关文章推荐
- gson序列化对象(值为空也序列化、值为null转换为""、排除策略)
- 无法将类型为"Microsoft.Office.Interop.Excel.ApplicationClass"的 COM 对象强制转换
- string类型的" "、String.Empty、null三者间的区别
- 类型"string"的值无法转换为"System.Drawing.Color"
- 个推推送时,Log4net 无法将类型"System.RuntimeType"的对象强制转换为类型"log4net
- VC error c2243:"类型转换" 转换存在,但无法访问
- null可以被强制类型转换成任意类型的对象
- "Microsoft Office Access 不能在追加查询中追加所有记录。 Microsoft Office Access设置1字段为Null是因为类型转换失败,它未将0记录添加到表是因为键值冲突,没有添加0记录是因为锁定冲突,没有添加0记录是因为
- "黑马程序员"基础测试:创建ArrayList对象,添加五个元素,使用Iterator遍历输出
- 报错:无法将类型"System.Data.EntityState"隐式转换为"System.Data.Entity.EntityState"
- ArcEngine 无法将类型为"Systerm._ComObject"的对象强制转换为类型******
- String s = Null 与 s="" 有什么区别?null意思是不存在,""意思是存在,但是值为空 null表示还没new出对象,就是还没开辟空间 “”表示new除了对象,但是这个对象装的是空
- ORA-31603: 对象 "SHIHUA.VT_VAS" 属于类型 TABLE, 在方案 "SHIHUA" 中未找到
- C# 异常"关于对象不能从DBNull转换为其他类型"
- js处理对象参数值,过滤掉对象参数值为""、null、undefined,并返回一个新对象
- 【Debug】无法将类型“string”隐式转换为"double"
- C# 异常"关于对象不能从DBNull转换为其他类型"
- Date类对象转换为Timestamp类对象,时间部分分别为"00:00:00.000"和"23:59:59.999"
- 遇到“拒绝了对对象的 EXECUTE 权限”和“无法作为数据库主体执行,因为主体 "dbo" 不存在、无法模拟这种类型的主体,或您没有所需的权限”的问题
- 从"void*"到指向非"void"的指针的转换要求显式类型转换错误