判斷1個對象所有屬性是否為空. 可以使用反射機制實現 .
核心參考代碼:
//判斷該對象是否: 返回ture表示所有屬性為null 返回false表示不是所有屬性都是null
public
static
boolean
isAllFieldNull(Object obj)
throws
Exception{
Class stuCla = (Class) obj.getClass();
// 得到類對象
Field[] fs = stuCla.getDeclaredFields();
//得到屬性集合
boolean
flag =
true
;
for
(Field f : fs) {
//遍歷屬性
f.setAccessible(
true
);
// 設置屬性是可以訪問的(私有的也可以)
Object val = f.get(obj);
// 得到此屬性的值
if
(val!=
null
) {
//只要有1個屬性不為空,那么就不是所有的屬性值都為空
flag =
false
;
break
;
}
}
return
flag;
}
參考:https://zhidao.baidu.com/question/204450676530653885.html