枚举类
- 应用于元注解 @Target,指定注解所作用的程序元素的种类;
- JDK 1.8 新增了两个枚举成员:TYPE_PARAMETER 和 TYPE_USE,与其他枚举成员一样,都是用来限定哪个类型可以进行注解的;
- java.lang.annotation.ElementType,详见:Enum ElementType;
1. 枚举常量
枚举常量 |
说明 |
ANNOTATION_TYPE |
注释类型声明 |
CONSTRUCTOR |
构造函数声明 |
FIELD |
字段声明(包括枚举常数) |
LOCAL_VARIABLE |
局部变量声明 |
METHOD |
方法声明 |
PACKAGE |
包声明 |
PARAMETER |
正式参数声明 |
TYPE |
类、接口(包括注释类型)或枚举声明 |
TYPE_PARAMETER |
类型参数声明 |
TYPE_USE |
类型使用 |
2. 方法
类型 |
方法 |
说明 |
ElementType |
valueOf(String name) |
返回此类型的枚举常数与指定的名称 |
ElementType[ ] |
values() |
返回一个数组,该数组包含此枚举类型的常量,按它们声明的顺序排列 |
3. Java 实例
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
@Target({ElementType.TYPE_PARAMETER, ElementType.TYPE_USE})
@interface MyAnnotation{}