public static void checkParamsCannotAllBeEmpty(Object params) throws IllegalAccessException {
//优先校验参数是否有值
if (params == null) {
throw new RuntimeException("请求参数不能为空");
}
int i = 0;
int j = 0;
//利用反射可以查出这个这个对象中所有的属性,包括私有
Field[] declaredFields = params.getClass().getDeclaredFields();
for (Field field : declaredFields) {
field.setAccessible(true);//允许使用私有函数
Object value = field.get(params);
if (value == null || "".equals(value)) {
i++;
}
j++;
}
if (i == j) {
throw new RuntimeException("所有入参不能全部为空");
}
}