java 对象属性为 null 值转为 空串

/**
* 把 VO 中所有属性为 null 的转为 ""
*
* @throws ApplicationException
*/
public void nullConverNullString(Object obj) throws ApplicationException {
if (obj != null) {

Class classz = obj.getClass();
// 获取所有该对象的属性值
Field fields[] = classz.getDeclaredFields();

// 遍历属性值,取得所有属性为 null 值的
for (Field field : fields) {
try {
Type t = field.getGenericType();
if (!t.toString().equals("boolean")) {
Method m = classz.getMethod("get"
+ change(field.getName()));
Object name = m.invoke(obj);// 调用该字段的get方法
if (name == null) {

Method mtd = classz.getMethod("set"
+ change(field.getName()),
new Class[] { String.class });// 取得所需类的方法对象
mtd.invoke(obj, new Object[] { "" });// 执行相应赋值方法
}
}

} catch (Exception e) {
e.printStackTrace();
throw new ApplicationException(
"PAYMENTS",
"nullConverNullString error: null conver null String error .",
e);
}
}
}
}

/**
* @param src
* 源字符串
* @return 字符串,将src的第一个字母转换为大写,src为空时返回null
*/
public static String change(String src) {
if (src != null) {
StringBuffer sb = new StringBuffer(src);
sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));
return sb.toString();
} else {
return null;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值