java获取内容为空_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 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.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的字段实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值