/**
* 检查接受必传的参数是不是null
* @param obj
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
public static void paramsIsNull(Object obj) throws IllegalArgumentException, IllegalAccessException ,LogicException{
if(isNull(obj)) {
throw new LogicException(CommonConstants.MSG_NOT_NULL);
}
for (Field field : obj.getClass().getDeclaredFields()) {
field.setAccessible(true);
boolean annotationPresent = field.isAnnotationPresent(NotEmpty.class);
if(annotationPresent) {
Object object = field.get(obj);
if (object instanceof CharSequence) {
if (org.springframework.util.ObjectUtils.isEmpty(object)) {
throw new LogicException(CommonConstants.MSG_NOT_NULL+":"+field.getName());
}
} else {
if (null == object) {
throw new LogicException(CommonConstants.MSG_NOT_NULL+":"+field.getName());
}
}
}
}
}
private static boolean isNull(Object obj) {
if(obj == null) {
return true;
}else if(obj instanceof CharSequence) {
return ((CharSequence) obj).length() == 0;
}else if(obj instanceof Collection) {
return ((Collection) obj).isEmpty();
}else if(obj instanceof Map) {
return ((Map) obj).isEmpty();
}else if(obj.getClass().isArray()) {
return Array.getLength(obj) == 0;
}
return false;
}