为了账号安全,请及时绑定邮箱和手机立即绑定

为啥加了@NotBlank就可以校验不为空 原理是什么?

为啥加了@NotBlank就可以校验不为空 原理是什么?

慕丝7291255 2019-05-09 09:42:35
为啥加了@NotBlank就可以校验不为空原理是什么?
查看完整描述

2 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

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的注解然后这段代码是拿来验证是否为空的
                            
查看完整回答
反对 回复 2019-05-09
  • 2 回答
  • 0 关注
  • 680 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信