基于注解的校验工具很多,但有些不是很符合自己的场景,自己写了一个,亲测可用
可以校验入参中的单个参数、列表、带泛型的列表(List<String>),但是嵌套的泛型(List<List<String>>)不能校验:
注解类:
package com.mhc.gw.sti.api.jd.util;
import java.lang.annotation.*;
/**
* 单参数注解
* @author zhuobing
* @since 2018/8/27
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface SingleParamNotNull {
}
package com.mhc.gw.sti.api.jd.util;
import java.lang.annotation.*;
/**
* 列表参数注解
* @author zhuobing
* @since 2018/8/27
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface ListParamNotNull {
}
校验类:
package annotations;
import java.lang.reflect.Field;
import java.lang.reflect.