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

网友投稿 580 2023-01-08


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

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

private static String[] getNullPropertyNames(Object source) {

final BeanWrapper src = new BeanWrapperImpl(source);

java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors();

Set 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对象参数进行校验的,找到不为空的参数,或者对象所有属性都不为空这样的校验,也许就方便多了呢。

public static List<String> getValue(Object object,List list){

Field[] field = object.getClass().getDeclaredFields();

for(int j=0 ; 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.phttp://rintStackTrace();

} catch (IllegalArgumentException e) {

e.printStackTrace();

} catch (InvocationTargetException e) {

e.printStackTrace();

} catch (NoSuchMethodException e) {

e.printStackTrace();

} catch (SecurityException e) {

e.printStackTrace();

}

}

return list;

}

总结

以上所述是给大家介绍的java 获取对象中为null的字段实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,会及时回复大家的!

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.phttp://rintStackTrace();

} catch (IllegalArgumentException e) {

e.printStackTrace();

} catch (InvocationTargetException e) {

e.printStackTrace();

} catch (NoSuchMethodException e) {

e.printStackTrace();

} catch (SecurityException e) {

e.printStackTrace();

}

}

return list;

}

总结

以上所述是给大家介绍的java 获取对象中为null的字段实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,会及时回复大家的!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot 异步调用的实现方法
下一篇:Eclipse在线安装hibernate插件
相关文章

 发表评论

暂时没有评论,来抢沙发吧~