不知道写的对不对,求各位网友帮我找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;
}