日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/3/12 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java get null_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的字段實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。