zoukankan      html  css  js  c++  java
  • 判断Java实体对象为空

    判断Java实体对象为空

    以下:

    • 博主没有大量测试,仅做参考
    • 没有多余包导入
    • 纯使用JDK自带类完成

    代码

        /**
         * 验证实体对象是否为空
         * 
         * @param bean
         * @param attributeName
         *            自定义验证的
         */
        public static boolean isEmpty(Object bean, String... attributeName) {
            List<String> list = Arrays.asList(attributeName);
            PropertyDescriptor origDescriptors[] = PropertyUtils.getPropertyDescriptors(bean);
            for (PropertyDescriptor origDescriptor : origDescriptors) {
                String name = origDescriptor.getName();
                if (list.contains(name)) {
                    if ("class".equals(name)) {
                        continue;
                    }
                    if (PropertyUtils.isReadable(bean, name)) {
                        try {
                            Object value = PropertyUtils.getSimpleProperty(bean, name);
                            if (value == null) {
                                continue;
                            } else {
                                return false;
                            }
                        } catch (java.lang.IllegalArgumentException ie) {
                            ;
                        } catch (Exception e) {
                            ;
                        }
                    }
                } else {
                    continue;
                }
            }
            return true;
        }
    
    
        /**
         * 验证实体对象是否为空
         * 如果对象属性为空,则判断该对象为空。
         * 
         * @param bean
         * @return
         */
        public static boolean isEmpty(Object bean) {
            PropertyDescriptor origDescriptors[] = PropertyUtils.getPropertyDescriptors(bean);
            for (PropertyDescriptor origDescriptor : origDescriptors) {
                String name = origDescriptor.getName();
                if ("class".equals(name)) {
                    continue;
                }
                if (PropertyUtils.isReadable(bean, name)) {
                    try {
                        Object value = PropertyUtils.getSimpleProperty(bean, name);
                        if (value == null) {
                            continue;
                        } else {
                            return false;
                        }
                    } catch (java.lang.IllegalArgumentException ie) {
                        ;
                    } catch (Exception e) {
                        ;
                    }
                }
            }
            return true;
        }
    
    学生浅薄,望众师指点
    
    wengang.liu
    学生浅薄 望众师指点
  • 相关阅读:
    ABAPSAP的SCreen录入的简单模板
    SD--如何编程提取SD的定价信息
    如何从SAP中连接其他数据库
    许多的图书下载连接列表
    2006最新版个人所得税计算器
    如何编写上传(PC>AS)和下载(AS->PC)程序示例
    关于sap的字段和对象修改记录的查找
    添加视频播放器
    oracle中exp,imp的使用详解
    [转载]简历中的自我评价用语──珍藏版
  • 原文地址:https://www.cnblogs.com/Nihility/p/14695666.html
Copyright © 2011-2022 走看看