java null 转空_java 对象属性为 null 值转为 空串
相信大家一定在開發中見過并且寫過類似這樣的代碼: public Book getBook(int id) { if (id < 0) { return null; } return new Book(1, "Design Pattern", 100); } Book book = getBook(-1); if (book != 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;
}
}
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java null 转空_java 对象属性为 null 值转为 空串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: orcle 删除表报正在使用_oracl
- 下一篇: java调用net webservice