Java注释是附加在代码中的元信息,用于完成编译、运行时分析和使用、说明和设置功能的工具。
注释并不影响代码的实际逻辑,它只是辅助作用。 包含在java.lang.annotation包中。
4个元评论分别为@Target,@Retention,@Documented,@Inherited,再次强调元评论是由java API提供的,专门用于评论定义的评论
@Target :表示使用注释的位置。 枚举类型ElemenetType中提供了可能的值,其中包括:
ElemenetType.CONSTRUCTOR构造函数声明
ElemenetType.FIELD域声明(包括enum实例)
ElemenetType.LOCAL_VARIABLE局部变量声明
ElemenetType.METHOD方法声明
ElemenetType.PACKAGE程序包声明
ElemenetType.PARAMETER参数声明
ElemenetType.TYPE类、包含注释类型的接口或enum声明
@Retention :表示要在哪个级别保存此注释信息。 枚举类型RetentionPolicy具有以下可选参数值:
RetentionPolicy.SOURCE注释将被编译器丢弃
RetentionPolicy.CLASS注释可以在class文件中使用,但会被虚拟机丢弃
RetentionPolicy.RUNTIME VM在运行时也会保留注释,因此可以使用反射机制读取注释信息。
@Documented :将此注释包含在javadoc中,意味着javadoc工具将此注释提取到文档中。 doc文档的内容取决于此注释的内容。 相当于@see,@param等。
定义@Inherited :注释并在程序代码中使用时,缺省情况下父类的注释不会由子类继承。 请注意,如果在定义注释时添加由java.lang.Annotation.Inherited限定的Annotation,则可以继承已定义的Annotation类型。注释继承仅对class级别的注释有效该建议将在查看完整的句子后进行审查。 说无益的话,在这里一步一步地从零开始建立我们自己的评论。
因为最讨厌学习高骗,所以我们一个个来实验。 第一个是@Target,给之前我们写的评论加元评论。
如果没有读取评论的方法和工作,评论比评论更没有用。 创建注释是为了使用注释处理器,使用注释很重要。 Java SE5扩展了反射机制的API,使程序员可以迅速构建自定义注释处理装置。
如果没有读取评论的方法和工作,评论比评论更没有用。 创建注释是为了使用注释处理器,使用注释很重要。 Java SE5扩展了反射机制的API,使程序员可以迅速构建自定义注释处理装置。