Java 是否可能有一个不使用';不适用于任何类、方法、字段等,只适用于生成代码的注释本身

Java 是否可能有一个不使用';不适用于任何类、方法、字段等,只适用于生成代码的注释本身,java,annotations,generated-code,Java,Annotations,Generated Code,是否有像Java注释这样的东西不与任何类、方法、字段等绑定 就像写作一样 @MyAnnotation(someParameter=value, ...) 它自己生成代码 它似乎可以定义注释可以注释的“元素”类型,但我不确定。如果这是真的,那么ExecutableType派生自,其成员之一是NoType。那么可能吗?但是我找不到这样的例子。您不能在Java中使用独立的注释 注释可以应用于不同的事物,例如:类型、方法、字段、局部变量、包、方法参数以及注释定义 一个用于注释定义的注释(因此称为“元注

是否有像Java注释这样的东西不与任何类、方法、字段等绑定

就像写作一样

@MyAnnotation(someParameter=value, ...)
它自己生成代码


它似乎可以定义注释可以注释的“元素”类型,但我不确定。如果这是真的,那么
ExecutableType
派生自,其成员之一是
NoType
。那么可能吗?但是我找不到这样的例子。

您不能在Java中使用独立的注释

注释可以应用于不同的事物,例如:类型、方法、字段、局部变量、包、方法参数以及注释定义

一个用于注释定义的注释(因此称为“元注释”)是
@Target
,用于指示所定义的注释允许使用的内容。为此,您可以指定一个或多个元素类型作为
@Target
注释的参数-请参阅的API文档


Java语言规范更详细地解释了可以在哪些注释上使用注释。

不,注释本身不能有注释-注释必须放在类型、方法、字段、局部变量、包或方法参数上。它在
@Target
元注释中使用,用于确定可以在哪些类型的元素上使用特定注释。另请参见
enum
可以提供您需要的功能。。。你研究过吗?注释的定义是它被应用到某个东西上。一般的英语定义类似于“添加到文本中的注释”。如果它不是“添加到”某个东西,那么它将是一个普通的注释,而不是注释。因此,根据定义,注释本身不能独立存在。@Jesper-您想将其添加为答案,以便我可以接受吗/@欧内斯特·库姆,不,让我想想,谢谢/@安德烈亚斯-有道理。