Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于注解@interface及其';实施_Java_Annotations - Fatal编程技术网

Java 关于注解@interface及其';实施

Java 关于注解@interface及其';实施,java,annotations,Java,Annotations,我正在寻找@interface的实现。但似乎@interface不需要实现 这些注释只是携带信息供编译器检查。编译器将把这些信息放到类文件中。然后我们使用字节码读取器或反射API来读取这些信息 回来 我的理解正确吗 我正在寻找@interface的实现。但似乎@interface不需要实现 如果您的字面意思是语言结构@interface,那么您应该注意,它本身不是注释,只是看起来很相似。它是定义注释类型时使用的关键字。它实际上是两个标记,@和接口,它们之间可以有空格。见: 这些注释只是携带信息供

我正在寻找@interface的实现。但似乎@interface不需要实现

这些注释只是携带信息供编译器检查。编译器将把这些信息放到类文件中。然后我们使用字节码读取器或反射API来读取这些信息 回来

我的理解正确吗

我正在寻找@interface的实现。但似乎@interface不需要实现

如果您的字面意思是语言结构
@interface
,那么您应该注意,它本身不是注释,只是看起来很相似。它是定义注释类型时使用的关键字。它实际上是两个标记,
@
接口
,它们之间可以有空格。见:

这些注释只是携带信息供编译器检查。编译器将把这些信息放到类文件中。然后我们使用字节码读取器或反射API读回这些信息

正确,注释只是元数据,它们从不自己做任何事情。可见性取决于元注释。根据保留策略的不同,可以使用反射使它们对运行时可见,也可以限制在源代码中,因此它们不会包含在字节码中。最常见的方法可能是使用反射,另一种方法是在编译之前使用注释处理器