国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java 判斷實體對象及所有屬性是否為空的操作

瀏覽:46日期:2022-08-19 17:05:04

1、判斷實體對象是否為空

2、判斷對象所有屬性是否為空

3、特別注意,實體類中如果有基本數據類型,會影響判斷

package com.liuxd.object; import org.apache.commons.lang3.StringUtils; import java.lang.reflect.Field; /** * Created by Liuxd on 2018/11/2. */public class TestEntity { public static void main(String[] args) { User user1 = new User('Jack', 'male', 17); User user2 = new User(); boolean u1Flag = checkObjAllFieldsIsNull(user1); boolean u2Flag = checkObjAllFieldsIsNull(user2); System.out.println('user1 是否為空:' + u1Flag); System.out.println('user2 是否為空:' + u2Flag); } /** * 判斷對象中屬性值是否全為空 * * @param object * @return */ public static boolean checkObjAllFieldsIsNull(Object object) { if (null == object) { return true; } try { for (Field f : object.getClass().getDeclaredFields()) { f.setAccessible(true); System.out.print(f.getName() + ':'); System.out.println(f.get(object)); if (f.get(object) != null && StringUtils.isNotBlank(f.get(object).toString())) { return false; } } } catch (Exception e) { e.printStackTrace(); } return true; }}

實體類:

package com.liuxd.object; /** * Created by Liuxd on 2018/11/2. */public class User { private String name; private String gender; /** * 如果屬性類型為基本數據類型,則會有默認值 * 影響正確判斷,請特別注意 */// private int age; private Integer age; public User() { } public User(String name, String gender, int age) { this.name = name; this.gender = gender; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; }}

輸出結果:

name:Jackname:nullgender:nullage:nulluser1 是否為空:falseuser2 是否為空:true

補充知識:Java判斷一個實體類對象實例的所有成員變量是否為空

看代碼吧~

/** *判斷一個實體類對象實例的所有成員變量是否為空 *@param obj 校驗的類對象實例 *@return List *@throws Exception */public static List<String> isObjectFieldEmpty(Object obj) throws Exception { Class<?> clazz=obj.getClass(); //得到類對象 Field[] fs=clazz.getDeclareFields(); //得到屬性集合 List<String> list=new ArrayList<String>(); for(Field field:fs){ //遍歷屬性 field.setAccessible(true); //設置屬性是可以訪問的(私有的也可以) if(field.get(obj)==null||field.get(obj)==''||'null'.equalsIngnoreCase(String)field.get(obj))){ String name=(String)field.getName(); list.add(name); } } return list;}

以上這篇Java 判斷實體對象及所有屬性是否為空的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 一级毛片免费 | 91在线免费公开视频 | 国产成人做受免费视频 | 国产欧美日韩综合精品无毒 | 欧美一级高清片在线 | 精品一区二区三区在线视频观看 | 毛片免费看网站 | 久草资源在线视频 | 韩国毛片免费看 | 久久青草免费免费91线频观看 | 欧美一区精品二区三区 | 日本道在线播放 | 亚洲欧美片 | 国产午夜精品久久理论片小说 | 国产国产人免费视频成69堂 | 久久久精品国产 | 日日撸夜夜操 | 黄色大片三级 | 米奇久久| 成人a大片高清在线观看 | 噜噜噜狠狠夜夜躁精品 | 日本国产在线 | 精品国产一区二区三区免费 | 久久久久久久久久久久久久久久久 | 免费公开视频人人人人人人人 | 久久99精品视频在线在线观看 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 97se亚洲综合在线韩国专区福利 | 男女午夜爽爽 | 91视频社区 | 免费人成在线 | 亚洲视频毛片 | 日本三级毛片 | 99热在线获取最新地址 | 成人毛片在线播放 | 国产色啪午夜免费视频 | 神马三级我不卡 | 国产a级三级三级三级中国 国产a级特黄的片子视频 | 欧美日韩一区二区三区视频播 | 欧美性色xo在线 | 日韩美女网站在线看 |