WEB开发网
开发学院软件开发Java Tiger 中的注释,第 2 部分: 定制注释 阅读

Tiger 中的注释,第 2 部分: 定制注释

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 对注释的注释结束关于注释的讨论之前(至少在本系列文章中),我想简要地讨论一下注释的注释,Tiger 中的注释,第 2 部分: 定制注释(5),第 1 部分中所接触的预定义注释类型都有预定义的目的,但是在编写自己的注释类型时,该类被称为 ElementType ,它实际上是一个枚举,注释类型的目的

对注释的注释


结束关于注释的讨论之前(至少在本系列文章中),我想简要地讨论一下注释的注释。第 1 部分中所接触的预定义注释类型都有预定义的目的。但是在编写自己的注释类型时,注释类型的目的并不总是显而易见的。除了基本的文档外,可能还要针对某个特定的成员类型或者一组成员类型编写类型。这就要求您为注释类型提供某种元数据,以便编译器保证按照预期的目的使用注释。

当然,首先想到的就是 Java 语言选择的元数据形式 —— 注释。您可以使用 4 种预定义的注释类型(称为 元注释)对您的注释进行注释。我将对这 4 种类型分别进行介绍。

指定目标


最明显的元注释就是允许何种程序元素具有定义的注释类型。毫不奇怪,这种元注释被称为 Target 。但是在了解如何使用 Target 之前,您还需要认识另一个类,该类被称为 ElementType ,它实际上是一个枚举。这个枚举定义了注释类型可应用的不同程序元素。清单 9 给出了完整的 ElementType 枚举:
清单 9. ElementType 枚举
package java.lang.annotation; 
public enum ElementType { 
 TYPE,  // Class, interface, or enum (but not annotation) 
 FIELD, // Field (including enumerated values) 
 METHOD, // Method (does not include constructors) 
 PARAMETER, // Method parameter 
 CONSTRUCTOR, // Constructor 
 LOCAL_VARIABLE, // Local variable or catch clause 
 ANNOTATION_TYPE, // Annotation Types (meta-annotations) 
 PACKAGE // Java package 
} 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Tiger 注释 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接