• 判断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
    学生浅薄 望众师指点
  • 相关阅读:
    状压dp学习笔记
    dbcc log(转)
    日志分析 操作(转)
    Sql server 2005系统表详细说明
    c#读取并分析sqlServer据库日志(转)
    [POJ]1915 Knight Moves
    [JOY]1143 飘飘乎居士的约会
    [POJ]1164 The Castle
    win7注册ocx时出现对DllRegisterServer的调用失败,错误代码为0x80040200解决方案
    注册DLL、OCX的方法
  • 原文地址:https://www.cnblogs.com/Nihility/p/14695666.html
Copyright © 2020-2023  润新知