java 获取对象中为null的字段实例代码
下面一段简单的代码给大家分享java 获取对象中为null的字段,具体代码如下所述:private static string[] getnullpropertynames(object source) {
final beanwrapper src = new beanwrapperimpl(source);
java.beans.propertydescriptor[] pds = src.getpropertydescriptors();
set<string> emptynames = new hashset<>();
for(java.beans.propertydescriptor pd : pds) {
object srcvalue = src.getpropertyvalue(pd.getname());
if (srcvalue == null) emptynames.add(pd.getname());
}
string[] result = new string;
return emptynames.toarray(result);
}
ps:将java对象中属性值为null获取到
话不多说,直接贴代码,这里可以进行对json对象参数进行校验的,找到不为空的参数,或者对象所有属性都不为空这样的校验,也许就方便多了呢。
public static list<string> getvalue(object object,list<string> list){
field[] field = object.getclass().getdeclaredfields();
for(int j=0 ; j<field.length ; j++){
string name = field.getname();
name = name.substring(0,1).touppercase()+name.substring(1);
string type = field.getgenerictype().tostring();
method m;
object value;
try {
m = object.getclass().getmethod("get"+name);
value = m.invoke(object);
if(value == null || "".equals(value)){
list.add(name);
}
} catch (illegalaccessexception e) {
e.printstacktrace();
} catch (illegalargumentexception e) {
e.printstacktrace();
} catch (invocationtargetexception e) {
e.printstacktrace();
} catch (nosuchmethodexception e) {
e.printstacktrace();
} catch (securityexception e) {
e.printstacktrace();
}
}
return list;
}
总结
以上所述是小编给大家介绍的java 获取对象中为null的字段实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
文档来源:http://www.zzvips.com/article/180121.html
页:
[1]