Java注解是一种标注。Java中的类、方法、变量、参数、包等均可以被注解标注从而添加额外的信息。相比于直接修改代码的硬编码方式,基于注解的这种松耦合的信息添加方式更受欢迎。
- 元注解
- 用来注解其它注解的注解,称为元注解,@Documented, @Retention, @Target
- @Target, 用来生命注解可以用在什么地方
- @Retention, 用来生命注解的生命周期,即表明注解会被保留到哪一阶段
- @Documented ,如果一个注解被 @Documented 标注,则该注解会在 javadoc 中生成
- @Inherited, 如果一个注解被Inherited 标注,标明允许子类继承父类的该注解(可以从父类继承该注解,但是不能从接口继承该注解)
- @Repeatable 是JDK8 新加入的,如果一个注解被 @Repeatable 标注,则该注解可以在同一个地方被重复使用多次。用 @Repeatable 来修饰注解时需要指明一个接受重复注解的容器
- 用来注解其它注解的注解,称为元注解,@Documented, @Retention, @Target