自定义对象属性为空自动转换为字符串
2014-08-13 15:20
169 查看
/** * * 将对象属性的null值转换为"" * @param obj * 转换对象 * @author jianye@iflytek.com */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static void nullConverNullString(Object obj){ //非空开始转换 if(null != obj){ //获取该对象的类 Class classz = obj.getClass(); //获取该对象的所有属性 Field[] fields = classz.getFields(); //遍历属性值,取得所有属性值为null的属性 for (Field field : fields) { try{ //获取属性类型 Type type = field.getGenericType(); //排除类型为Boolean的属性 if(!type.toString().equals("boolean")){ //获取get方法 Method method = classz.getMethod("get"+change(field.getName())); //调用get方法获取值 Object fieldValue = method.invoke(obj); //为空处理 if(null == fieldValue){ //获取set方法,进行设值(值的类型需要确定) Method setMethod = classz.getMethod("set"+change(field.getName()), new Class[]{String.class}); //调用set方法 setMethod.invoke(obj, new Object[]{""}); } } }catch (Exception e) { e.printStackTrace(); } } } } /** * * {说明该函数的含义和作用,如果函数较为复杂,请详细说明} * @return * @author jianye@iflytek.com */ public static String change(String src){ if(StringUtils.isNotBlank(src)){ StringBuffer orig = new StringBuffer(src); //将首字母转换为大写 orig.setCharAt(0, Character.toUpperCase(orig.charAt(0))); //返回结果集 return orig.toString(); } return null; }
相关文章推荐
- android中 把json字符串从文件中去除,转换为一个 自定义对象的list中
- java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
- 通过自定义元注释将java对象的所有属性以字符串“字段中文:值”输出
- springMVC注解@initbinder,表单中的日期 字符串和Javabean中的日期类型的属性自动转换
- 利用属性名称配置,自动转换成java bean对象的set、get方法的方法
- “自动生成字段声明,对象转换属性设置"脚本工具
- java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
- Js 把数组和自定义对象转换成字符串
- 将集合属性对象转换成json格式字符串
- 关于如何将含有Date类型属性的对象转换成符合实际应用的Json字符串
- 表单中的日期 字符串和Javabean中的日期类型的属性自动转换
- Mybatis的分页插件PageHelp:Page对象中的pageSize等属性无法序列化,无法转换为json字符串
- java基本数据类型与字符串之间的转换(基本数据类型、对象封装类、自动装箱、自动拆箱)
- 【JAVA学习】java基本数据类型与字符串之间的转换(基本数据类型、对象封装类、自动装箱、自动拆箱)
- Struts自定义类型转换器之字符串与复合对象之间的转换
- 自定义UserControl中包含封装了集合对象的属性被设计器自动初始化所引起的错误
- javascript 对象属性的添加,删除,json对象和字符串转换方法等
- [.NET 3.x新特性一]自动属性,对象初始化及集合初始化
- 怎么样把xml Document对象转换成字符串
- Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器