Mike 发表于 2021-8-17 12:04:51

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]
查看完整版本: java 获取对象中为null的字段实例代码