1. 程式人生 > >Java判斷一個物件屬性是否為空

Java判斷一個物件屬性是否為空

就是在服務端在返回資料結構時,有些欄位有時返回有時不返回(根據欄位值來決定);但客戶端會用到這些欄位當沒有返回時就會報空指標異常。

解決方法:

for (Field f : obj.getClass().getDeclaredFields()) {
    f.setAccessible(true);
    if (f.get(obj) == null) { //判斷欄位是否為空,並且物件屬性中的基本都會轉為物件型別來判斷
        ......
        //這裡可以給空欄位初始化,及其他操作
    }
}

大家誰還有更好的方法歡迎在下面留言,謝謝~