服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - java 获取对象中为null的字段实例代码

java 获取对象中为null的字段实例代码

2021-07-31 12:08Java之家 Java教程

这篇文章主要介绍了java 获取对象中为null的字段实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

下面一段简单的代码给大家分享java 获取对象中为null的字段,具体代码如下所述:

?
1
2
3
4
5
6
7
8
9
10
11
12
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[emptynames.size()];
    return emptynames.toarray(result);
  }

ps:将java对象中属性值为null获取到

话不多说,直接贴代码,这里可以进行对json对象参数进行校验的,找到不为空的参数,或者对象所有属性都不为空这样的校验,也许就方便多了呢。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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[j].getname();
    name = name.substring(0,1).touppercase()+name.substring(1);
    string type = field[j].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的字段实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

延伸 · 阅读

精彩推荐