美文网首页
Target注解

Target注解

作者: 哈喽沃尔德 | 来源:发表于2018-05-13 21:12 被阅读0次

@Target --用于定义在注解的上边,表明该注解可以使用的范围。
(1)进入源码后是这样的:

public @interface Target {
    ElementType[] value();
}

可以看出取值是一个数组,表明value可以取一个值,也可以取多个值。当取多值时,需用英文逗号隔开。
(2)进入到ElementType,是一个枚举类型:

public enum ElementType {
    TYPE,    //表明此注解可以用在类或接口上
    FIELD,     //表明此注解可以用在域上(还没用过,)
    METHOD,     //表明此注解可以用在方法上
    PARAMETER,     //表明此注解可以用在参数上
    CONSTRUCTOR,     //表明此注解可以用在构造方法上
    LOCAL_VARIABLE,     //表明此注解可以用在局部变量上
    ANNOTATION_TYPE,     //表明此注解可以用在注解类型上
    PACKAGE,     //用于记录java文件的package文件信息,
                   不使用在一般的类中,而用在固定文件package-info.java中。
                   注意命名一定是“package-info”。
                   由于package- info.java并不是一个合法的类,
                  使用eclipse创建类的方式会提示不合法,所以需要以创建
                  文件的方式来创建package-info.java。

    TYPE_PARAMETER,     //类型参数声明
    TYPE_USE  //类型使用声明 (未使用过,也不知道怎么用)
}

以下是关于Eclipse中无法创建package-info包的证明:

package-info.PNG

若@Target注解未指定value值,则表明被@Target修饰的注解可以用于任何范围。

新手,第一次上路,知识还极为欠缺,markdown也用得很不习惯。有错误的地方还望各位指正。有好的建议欢迎提出。*(^^) *

相关文章

  • ANNOTATION注解

    元注解@Target,@Retention,@Documented,@Inherited @Target表示该注解...

  • Java注解

    基础注解Override WebServlet 元注解 @Target 注解的作用目标@Retention 注解的...

  • Target注解

    @Target --用于定义在注解的上边,表明该注解可以使用的范围。(1)进入源码后是这样的: 可以看出取值是一个...

  • Java annotation

    元注解 元注解是指注解的注解。包括 @Retention @Target @Document @Inherited...

  • 分享:自定义JAVA注解

    元注解 元注解指用来定义注解的注解,例如:@Retention @Target Inherited @Docume...

  • 注解Retention和Target

    Java元注解:@Target@Retention@Documented@Inherited @Target描述注...

  • 通过注解进行权限控制

    1.自定义注解 元注解介绍 @Target @Target说明了Annotation所修饰的对象范围:Annota...

  • Android 常用注解

    Nullness注解 资源注解 资源注解的Target都是PARAMETER 类型定义注解@IntDef 使用情景...

  • Java注解

    1.元注解 元注解是指注解的注解。包括 @Retention @Target @Document @Inheri...

  • Spring 常用注解解析

    原生注解 @Retention: 定义注解的保留策略 @Target: 定义注解的作用目标 @Document: ...

网友评论

      本文标题:Target注解

      本文链接:https://www.haomeiwen.com/subject/grxrdftx.html