首先定义自定义注解 ParamsRequired
/**
* 请求参数校验
*
* @author lishon
* @create 2017-10-26 10:38
**/
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ParamsRequired {
/**
* 必须参数
* @return
*/
boolean requrie() default true;
}
然后再basepojo 中实现valide 判断是否标记ParamsRequired 注解,如果标记 则判断标记的是否需要判断为空
public class BasePojo {
public boolean validate() throws Exception {
Field[] fields = this.getClass().getDeclaredFields();
for (Field field : fields) {
if(field.isAnnotationPresent(ParamsRequired.class)) {
ParamsRequired paramsRequired = field.getAnnotation(ParamsRequired.class);
if(paramsRequired.requrie()) {
// 如果类型是String
if (field.getGen