場景:在通過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...