判断一个变量所有成员变量是否为空,不知道写的对不对,求各位网友帮我找bug

不知道写的对不对,求各位网友帮我找bug

/**
 * 校验入口参数
 * 变量类型 Byte Short Integer Long 不为空 String 不为空且不为空字符串
 * 不检查从父类继承过来的成员变量
 * @param entryParam 入参对象
 * @return 参数是否符合要求
 */
@Override
public boolean validateEntryParam(Object entryParam) {
    //对象为空,直接返回false
    if (null == entryParam) {
        return false;
    }
    //判断entryParam对象各个变量是否为空,有一个为空则返回false
    for (Field f : entryParam.getClass().getDeclaredFields()) {
        try {
            //变量设置为可获取
            f.setAccessible(true);
            Object toMemberMsgVoField = f.get(entryParam);
            //如果是字符串,如果为空或者是空字符串,返回false
            if (toMemberMsgVoField instanceof String) {
                if (StringUtils.isBlank((String) toMemberMsgVoField)) {
                    return false;
                }
            }
            //不是字符串,为空的话直接返回false
            if (toMemberMsgVoField == null) {
                return false;
            }
        } catch (Exception e) {
            //异常情况直接返回false
            return false;
        }
    }
    return true;
}

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值