是否有可能有一个 Java 注释不适用于任何 class、方法、字段等。只是注释本身生成代码
Is it possible to have a Java annotation that doesn't apply to any class, method, field, etc. Just the annotation itself generating code
是否有 Java 注释之类的东西不绑定到任何 class、方法、字段等?
喜欢写作
@MyAnnotation(someParameter=value, ...)
自行生成代码。
好像是ExecutableType
might define what kinds of "elements" an annotation can annotate, but I'm not sure. If that's true, then ExecutableType
derives from TypeMirror
,其中一个成员是NoType
。所以也许这是可能的?但是我找不到这样的例子。
Java 中不能有 stand-alone 注释。
注释可以应用于不同的事物,例如:类型、方法、字段、局部变量、包、方法参数以及注释定义。
一个用于注释定义的注释(因此称为 "meta-annotation")是 @Target
,您可以使用它来指示允许您定义的注释的内容使用。您可以通过将一种或多种元素类型指定为 @Target
注释的参数来执行此操作 - 请参阅 java.lang.annotation.ElementType
.
的 API 文档
Java 语言规范 paragraph 9.6.4.1 更详细地解释了可以使用哪些注释。
是否有 Java 注释之类的东西不绑定到任何 class、方法、字段等?
喜欢写作
@MyAnnotation(someParameter=value, ...)
自行生成代码。
好像是ExecutableType
might define what kinds of "elements" an annotation can annotate, but I'm not sure. If that's true, then ExecutableType
derives from TypeMirror
,其中一个成员是NoType
。所以也许这是可能的?但是我找不到这样的例子。
Java 中不能有 stand-alone 注释。
注释可以应用于不同的事物,例如:类型、方法、字段、局部变量、包、方法参数以及注释定义。
一个用于注释定义的注释(因此称为 "meta-annotation")是 @Target
,您可以使用它来指示允许您定义的注释的内容使用。您可以通过将一种或多种元素类型指定为 @Target
注释的参数来执行此操作 - 请参阅 java.lang.annotation.ElementType
.
Java 语言规范 paragraph 9.6.4.1 更详细地解释了可以使用哪些注释。