ElementType在Java注解中扮演了关键角色,它指定了注解可以应用的Java元素类型。ElementType是一个枚举类型,位于java.lang.annotation包中。 以下是ElementType的常用值及其含义: TYPE:类、接口(包括注解类型)或枚举声明。 FIELD:字段声明(包括枚举常量)。 METHOD:方法声明。 PARAMETER:
Learn more about the Java.Lang.Annotation.ElementType.TypeParameter in the Java.Lang.Annotation namespace.
取值(ElementType)有: 1.CONSTRUCTOR:用于描述构造器 2.FIELD:用于描述域 3.LOCAL_VARIABLE:用于描述局部变量 4.METHOD:用于描述方法 5.PACKAGE:用于描述包 6.PARAMETER:用于描述参数 7.TYPE:用于描述类、接口(包括注解类型) 或enum声明 @Retention @Retention定义了该Annotation被保留的时间长短: 某些Anno...
ElementType.TYPE_USE(此类型包括类型声明和类型参数声明,是为了方便设计者进行类型检查)包含了ElementType.TYPE(类、接口(包括注解类型)和枚举的声明)和ElementType.TYPE_PARAMETER(类型参数声明), 可以看下面这个例子: // 自定义ElementType.TYPE_PARAMETER注解 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE...
ElementType.TYPE:类、接口、注解、枚举 ElementType.FIELD:字段、枚举常量 ElementType.METHOD:方法 ElementType.PARAMETER:形式参数 ElementType.CONSTRUCTOR:构造方法 ElementType.LOCAL_VARIABLE:局部变量 ElementType.ANNOTATION_TYPE:注解 ElementType.PACKAGE:包 ElementType.TYPE_PARAMETER:类型参数 ElementType.TYPE_USE:类型使...
ElementType.TYPE_PARAMETER 表示该注解能写在类型变量的声明语句中。 ElementType.TYPE_USE 表示该注解能写在使用类型的任何语句中(例如:声明语句、泛型和强制转换语句中的类型)。 例如,下面的示例。 @Target({ElementType.TYPE_PARAMETER, ElementType.TYPE_USE})@interfaceMyAnnotation {} ...
Java8 ElementType 源码 TYPE_USE ,任意使用类型的地方。 TYPE_PARAMETER,任何声明类型的地方。 类型注解示例如下: @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER}) public @interface Temp { } 类型注解的意义? 类型注解是一套可定义拓展的类型检查框架,可以通过类型注解实现非常轻量级的自定义类型检查插...
ElementType.TYPE:表示只能标记定义在类上、接口上、枚举上等 3)ElementType也是枚举类。成员包括:ANNOTATION_TYPE(注解)、CONSTRUCTOR(构造方法)、FIEID(成员变量)、LOCAL_VARIABLE(变量)、METHOD(方法)、PACKAGE(包)、PARAMETER(参数)、TYPE。 4.关于注解
ElementType.ANNOTATION_TYPE:可以给一个注解进行注解;ElementType.CONSTRUCTOR:可以给构造方法进行注解;ElementType.FIELD:可以给属性进行注解;ElementType.LOCAL_VARIABLE:可以给局部变量进行注解;ElementType.METHOD:可以给方法进行注解;ElementType.PACKAGE:可以给一个包进行注解;ElementType.PARAMETER:可以给一个方法内...
@Target(ElementType.TYPE) //接口、类、枚举、注解 @Target(ElementType.FIELD) //字段、枚举的常量 @Target(ElementType.METHOD) //方法 @Target(ElementType.PARAMETER) //方法参数 @Target(ElementType.CONSTRUCTOR) //构造函数 @Target(ElementType.LOCAL_VARIABLE)//局部变量 ...