我可以在自定义注释上使用任何注释

问题描述 投票:0回答:1

是,我知道我们可以在自定义注释上应用@Target@Retention@Documented之类的注释。

但是最近我看到@Constraint应用于自定义注释。

我们可以在自定义注释上使用任何注释吗?如何运作?

java annotations
1个回答
0
投票

每个注释只能写在某些地方。这些位置由注释定义上的@Target元注释确定。例如,如果注释声明为

@Target

然后 @Target(ElementType.ANNOTATION_TYPE) public @interface MyAnnotation { ... } 只能写在注释声明上。您不能在字段或类声明或类型使用上写@MyAnnotation。可以写在注释声明上的注释称为元注释。

您可以从@MyAnnotation中了解有关注释的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.