是,我知道我们可以在自定义注释上应用@Target
,@Retention
,@Documented
之类的注释。
但是最近我看到@Constraint应用于自定义注释。
我们可以在自定义注释上使用任何注释吗?如何运作?
每个注释只能写在某些地方。这些位置由注释定义上的@Target
元注释确定。例如,如果注释声明为
@Target
然后 @Target(ElementType.ANNOTATION_TYPE)
public @interface MyAnnotation {
...
}
只能写在注释声明上。您不能在字段或类声明或类型使用上写@MyAnnotation
。可以写在注释声明上的注释称为元注释。
您可以从@MyAnnotation
中了解有关注释的更多信息。