Android 判斷乙個物件屬性是否有null的值

2021-08-16 07:31:59 字數 1311 閱讀 6415

場景:在通過gson或者fastgson解析資料成功後,在使用乙個物件的時候,比如在使用者中心介面有幾個屬性,姓名,年齡,個人介紹,當我們在使用其中的乙個屬性的時候,如果這個屬性剛好伺服器沒有賦值,讀取的是乙個null,有可能導致應用的崩潰或者是在介面顯示乙個null,那麼此時的你是不是想有沒有一種想,通過一種方法來一下子判斷出裡面的屬性有沒有乙個是null的或者是空的,而不是當發現是null值的時候才會怒氣沖沖的找到伺服器開發人員,(友誼萬歲 笑臉)。

好吧,是時候展示真正的實力了。

public class beanutils1 

class<?> cls = bean.getclass();

method methods = cls.getdeclaredmethods();

field fields = cls.getdeclaredfields();

for (field field : fields)

method fieldgetmet = cls.getmethod(fieldgetname, new class{});

object fieldval = fieldgetmet.invoke(bean, new object{});

if (fieldval != null)

}else

} catch (exception e)

}return sb.tostring();

}/**

* 拼接某屬性的 get方法

** @param fieldname

* @return string

*/public static string pargetname(string fieldname)

int startindex = 0;

if (fieldname.charat(0) == '_')

return "get"

+ fieldname.substring(startindex, startindex + 1).touppercase()

+ fieldname.substring(startindex + 1);

}/**

* 判斷是否存在某屬性的 get方法

** @param methods

* @param fieldgetmet

* @return boolean

*/public static boolean checkgetmet(method methods, string fieldgetmet)

}return false;

}}

多做總結,提公升自我,加油

判斷乙個物件是否有某乙個屬性

如果我們要檢測xiaoming是否擁有某一屬性,可以用in操作符 var xiaoming name in xiaoming true grade in xiaoming false 不過要小心,如果in判斷乙個屬性存在,這個屬性不一定是xiaoming的,它可能是xiaoming繼承得到的 tos...

獲取乙個物件的屬性

1.object.keys 方法返回乙個陣列,陣列內均為物件自有的可列舉屬性。var keys object.keys testobj console.log keys 輸出 keys name age action 2.object.getownpropertynames 方法返回乙個陣列,陣列內...

判斷乙個物件是陣列還是物件

一 typeof判斷資料型別 判斷陣列跟物件都返回object console.log typeof null object console.log typeof function function console.log typeof 小a string console.log typeof1 n...