猿问
为啥加了@NotBlank就可以校验不为空 原理是什么?
为啥加了@NotBlank就可以校验不为空原理是什么?
慕丝7291255
浏览 681
回答 2
2回答
拉莫斯之舞
Field[]fields=clazz.getDeclaredFields();for(Fieldfield:fields){//检测是否有@NotEmpty注解if(field.isAnnotationPresent(NotEmpty.class)){field.setAccessible(true);//如果为空抛出一个异常if(field.get(arg)==null){//获取到注解中的value里的内容作为异常的信息抛出NotEmptyannotation=field.getAnnotation(NotEmpty.class);Methodvalue=annotation.annotationType().getDeclaredMethod("value");value.setAccessible(true);thrownewEmptyException(value.invoke(annotation).toString());}}}@Target({ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public@interfaceNotEmpty{//错误信息publicStringvalue()default"存在非空字段为空";}我之前一个项目自己写的@NotEmpty的注解然后这段代码是拿来验证是否为空的
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答