Java注解是一种标注。Java中的类、方法、变量、参数、包等均可以被注解标注从而添加额外的信息。相比于直接修改代码的硬编码方式,基于注解的这种松耦合的信息添加方式更受欢迎。

    • 元注解
      • 用来注解其它注解的注解,称为元注解,@Documented, @Retention, @Target
        • @Target, 用来生命注解可以用在什么地方
        • @Retention, 用来生命注解的生命周期,即表明注解会被保留到哪一阶段
        • @Documented ,如果一个注解被 @Documented 标注,则该注解会在 javadoc 中生成
        • @Inherited, 如果一个注解被Inherited 标注,标明允许子类继承父类的该注解(可以从父类继承该注解,但是不能从接口继承该注解)
        • @Repeatable 是JDK8 新加入的,如果一个注解被 @Repeatable 标注,则该注解可以在同一个地方被重复使用多次。用 @Repeatable 来修饰注解时需要指明一个接受重复注解的容器