日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2025/3/12 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java get null_java 获取对象中为null的字段实例代码 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

下面一段簡單的代碼給大家分享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獲取到

話不多說,直接貼代碼,這里可以進(jìn)行對json對象參數(shù)進(jìn)行校驗(yàn)的,找到不為空的參數(shù),或者對象所有屬性都不為空這樣的校驗(yàn),也許就方便多了呢。

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;

}

總結(jié)

以上所述是小編給大家介紹的java 獲取對象中為null的字段實(shí)例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時(shí)回復(fù)大家的!

總結(jié)

以上是生活随笔為你收集整理的java get null_java 获取对象中为null的字段实例代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。