java使用注解校验对象属性值数据长度
定义注解
import java.lang.annotation.*;
/**
* describe:定义注解
* current user Maochao.zhu
* current system 2020/11/27
*/
@Target({ ElementType.FIELD, ElementType.TYPE })
@Inherited
@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface DataStringLen
{
int value();
}
定义校验参数长度的帮助类
import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
/**
* 校验数据长度的帮助类
*
* @author lupf
*/
public class DataLenCheckHelper {
/**
* 校验数据属性至
*
* @param obj
* @throws Exception
*/
@SuppressWarnings("rawtypes")
public static String checkAttributeValueLen(Object obj){
String warning