看一下需求:

在接收前端传参的时候,如果没有传数据,那么会是所有的属性都为 null,这时候进行判断参数是否为空 就不能单纯的 使用 param == null 来判断了


import java.lang.reflect.Field;
import java.util.List;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class ObjectFildValidate {public static final Logger logger = LoggerFactory.getLogger(ObjectFildValidate.class);
/*** * @Title: validateFild   * @Description: 检查指定对象的属性值是否为空* @param: @param object* @param: @param exclFild* @param: @return      * @return: boolean      * @throws*/public static boolean validateFild(Object object){boolean target = false;for (Field f : object.getClass().getDeclaredFields()) {f.setAccessible(true);try {String name = f.getName();if (f.get(object) != null) { //判断字段是否为空,并且对象属性中的基本都会转为对象类型来判断target = true;break;}} catch (IllegalArgumentException e) {target = false;logger.error("对象属性解析异常" + e.getMessage());return target;} catch (IllegalAccessException e) {// TODO Auto-generated catch blocktarget = false;logger.error("对象属性解析异常" + e.getMessage());return target;}}return target;}/*** * @Title: validateFild   * @Description: 检查指定对象的属性值是否为空,排除指定的属性值   * @param: @param object* @param: @param exclFild* @param: @return      * @return: boolean      * @throws*/public static boolean validateFild(Object object, List exclFild){boolean target = false;for (Field f : object.getClass().getDeclaredFields()) {f.setAccessible(true);try {String name = f.getName();// 判断属性名称是否在排除属性值中if(!exclFild.contains(name)){if (f.get(object) != null) { //判断字段是否为空,并且对象属性中的基本都会转为对象类型来判断target = true;break;}}} catch (IllegalArgumentException e) {target = false;logger.error("对象属性解析异常" + e.getMessage());return target;} catch (IllegalAccessException e) {// TODO Auto-generated catch blocktarget = false;logger.error("对象属性解析异常" + e.getMessage());return target;}}return target;}}

判断对象内的 属性是否为空相关推荐

  1. 判断对象的某些属性是否为空

    背景:很多时候我们需要判断对象的某些属性中的值是否为空,然后进行操作,这里不需要整个的对象,只是需要获取对象中的某些属性进行判断,如果写很多的if进行判断,例如: if (StringUtils.is ...

  2. java中判断对象中某个属性是否为空

    问题:java对象接受从数据库查出来的数据时,对对象的某一属性进行操作,在操作属性中存储的数据中不对进行检查,会出现空指针异常的情况. 问题再现:新建一个实体类 public class Studen ...

  3. java 如何判断对象内的某个属性是空

    朋友给我说了这个问题,第一反应是a.xx==null. 朋友给我说错了,应该用反射,于是我总结了一下为什么要用反射. 我认为有两点:1.你不知道这个对象是什么类型,如果是int类型,而int类型又不能 ...

  4. Java判断json对象的某个属性是否为空

    java 中 JSON 对象的属性如果为空,之间提取使用会报错.对于有可能为空的属性,使用之前需要先判断一下.例如 if(jsonObject.get("fileName")equ ...

  5. 判断对象是否具有属性的 5 种方法

    英文 | https://javascript.plainenglish.io/5-ways-to-judge-if-an-object-has-a-property-ec6aa24187af 在编程 ...

  6. 数组转集合,集合去重, 删除对象List某个属性值为空的对象,MySql根据某一字段去重

    集合和数组的几个问题 一.数组怎么转集合 二.集合去重怎么做? 三.删除对象集合里,某个属性为空的对象 四.数据库查询数据如何按某一个字段去重 一.数组怎么转集合 String [] strArr = ...

  7. python判断对象是否有属性

    判断类对象类型,是否有包含属性: class FooClass:passk = FooClass() k.append =12 try:# 判断属性if hasattr(k, 'append'):pr ...

  8. python 判断是否有某个属性_python如何判断对象的某个属性

    在python判断某个对象是否具有某属性可以使用以下方法 方法一:通过异常捕捉来实现逻辑class FooClass: pass k = FooClass() try: #do some thing  ...

  9. vue watch对象内的属性

    vue可以通过watch监听data内数据的变化.通常写法是: new Vue({data: {a: 100,msg:{channel:'音乐',style:'活泼'}},watch: {a: fun ...

最新文章

  1. iOS 开发者账号 到期续费问题
  2. 高品质摄影作图台式计算机推荐,浅谈高质量摄影照片后期输出的打印机选择
  3. Android 根据从服务器中获取的rgb值实现动态改变圆角加框的Imageview 的背景色
  4. 内存学习――为什么需要虚拟内存
  5. 苹果6怎样打开html,苹果iPhone的Safari浏览器使用技巧图解
  6. mongodb入门基本语法
  7. 固态硬盘分为哪几种_固态硬盘分类简介和选择
  8. 1 Apache启动失败,请检查相关配置 √MySQL5 1已启动 解决方案
  9. 嵌入式软件开发能力提高的几个途径
  10. 【JZOJ】WZK打雪仗
  11. [02]Hello World!
  12. 电力系统| IEEE论文投稿流程
  13. android bootcamp 2019 之 Core audio
  14. 二项分布最大值,泊松分布的推导,几何分布的推导 (概统2.证明)
  15. 地图下面的标尺是什么意思_机油标尺怎么看图解,汽车机油标尺正常位置示意图...
  16. Distance correlation(距离相关系数)
  17. 六、鼎捷T100应收账款之应收帐款核销
  18. java vb 速度_使用VB.NET加快代码开发速度
  19. 计算机教学的两种模式,信息技术与教育技术简答题 请简述教学设计的一般模式包括哪些步骤...
  20. JS-面向对象放大镜

热门文章

  1. CPA十二--我国外币会计报表折算(转载)
  2. 电信物联网平台申请正式平台流程
  3. 【Proe】三维模型转二维CAD图
  4. 新购买的阿里云虚拟机部署项目
  5. 在OpenCV中使用色彩校正
  6. 胡说八道设计模式—观察者模式
  7. 通用AI元素识别在UI自动化测试的最佳实践
  8. 同样是开源,微软为何选择了 Chromium,而不是 Firefox?
  9. 用c语言写图书馆程序,用c语言写图书馆管理系统
  10. 【码农说码】手撕锟斤拷,彻底搞懂GB2312,GBK,Big5,ASCII,UTF-8,UTF-32的前世今生