java中得到某个实体类字段后再获取到它的某个注解,然后如何获取这个字段上注解里设置的属性?
比如说demo2注解:
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD})
public @interface Demo2 {
int max() default 100;
int min() default 1;
boolean isNotNull() default true;
}
现在实体类的某个字段只设置了isNotNull这个注解属性
@Demo2(isNotNull = false)
private String sex;
那么怎么才能获取这个字段上注解里设置的这个属性?就是只要这个设置了新值的属性其他没有设置新值的属性不获取?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 java 内置的 AnnotationType.getInstance(a.getClass())
参数为注解的class
返回值为注解原始类型对象,其中memberDefaults属性是注解默认值等信息。存储对象为Map
你可以根据注解的属性名称取值判断即可。