zoukankan      html  css  js  c++  java
  • JAVA元注解@interface详解

    转载: https://cloud.tencent.com/developer/article/1487764

    jdk1.5起开始提供了4个元注解,用来定义自定义注解的注解,它们分别是:

    @Target

    指定注解使用的目标范围(类、方法、字段等),其参考值见类的定义:java.lang.annotation.ElementType

    @Documented

    指定被标注的注解会包含在javadoc中。

    @Retention

    指定注解的生命周期(源码、class文件、运行时),其参考值见类的定义:java.lang.annotation.RetentionPolicy

    @Inherited

    指定子类可以继承父类的注解,只能是类上的注解,方法和字段的注解不能继承。即如果父类上的注解是@Inherited修饰的就能被子类继承。

    jdk1.8又提供了以下两个元注解

    @Native

    指定字段是一个常量,其值引用native code。

    @Repeatable

    注解上可以使用重复注解,即可以在一个地方可以重复使用同一个注解,像spring中的包扫描注解就使用了这个。

    所有元注解定义在java.lang.annotation包下面

    其中Annotation是注解的基本接口,所有的注解都继承这个接口。

    看下@Autowired注解的实现

    其实就是继承了Annotation接口。

    了解了jdk对注解的定义,所以想要自定义一个注解就以@interface开始。

  • 相关阅读:
    2018-5-19-创建不带BOM-的UTF8
    2018-5-19-创建不带BOM-的UTF8
    2019-2-27-win10-uwp-去掉-Flyout-边框
    2019-2-27-win10-uwp-去掉-Flyout-边框
    PHP addChild() 函数
    PHP addAttribute() 函数
    PHP __construct() 函数
    PDOStatement::setFetchMode
    PDOStatement::setAttribute
    自动收集执行计划
  • 原文地址:https://www.cnblogs.com/sfnz/p/14171120.html
Copyright © 2011-2022 走看看