猿问

java中得到某个实体类字段后再获取到它的某个注解,然后如何获取这个字段上注解里设置的属性?

比如说demo2注解:
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD,ElementType.METHOD})
public@interfaceDemo2{
intmax()default100;
intmin()default1;
booleanisNotNull()defaulttrue;
}
现在实体类的某个字段只设置了isNotNull这个注解属性
@Demo2(isNotNull=false)
privateStringsex;
那么怎么才能获取这个字段上注解里设置的这个属性?就是只要这个设置了新值的属性其他没有设置新值的属性不获取?
神不在的星期二
浏览 4034回答 2
2回答

HUH函数

Demo2demo2=field.getDexxxAnnotation(Demo2.class);booleannotNull=demo2.isNotNull();//你设置的值,其他你没有设置的就是默认值

翻翻过去那场雪

Fieldf=YourClass.class.getDeclaredField("sex");Demo2d=f.getDeclaredAnnotation(Demo2.class);System.out.println(d.isNotNull());
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答