浅谈java注解

2020-10-13  本文已影响0人  七秒的记忆_d4a7

Java注解用于为 Java代码提供元数据, 通过关键字@interface来定义一个注解,借助元注解实现一个注解。

元注解

  • Target注解
    注解的作用范围,作用方法、类、接口或者枚举,取值如 ElementType.METHOD, ElementType.TYPE
  • Retention注解
    Retention(保留)注解说明,这种类型的注解会被保留到那个阶段. 有三个值:
    1.RetentionPolicy.SOURCE —— 这种类型的Annotations只在源代码级别保留,编译时就会被忽略
    2.RetentionPolicy.CLASS —— 这种类型的Annotations编译时被保留,在class文件中存在,但JVM将会忽略
    3.RetentionPolicy.RUNTIME —— 这种类型的Annotations将被JVM保留,所以他们能在运行时被JVM或其他使用反射机制的代码所读取和使用.
  • Documented 注解
    Documented 注解表明这个注解应该被 javadoc工具记录. 默认情况下,javadoc是不包括注解的. 但如果声明注解时指定了 @Documented,则它会被 javadoc 之类的工具处理, 所以注解类型信息也会被包括在生成的文档中
  • Inherited注解
    这是一个稍微复杂的注解类型. 它指明被类注解的会自动继承. 更具体地说,如果定义注解时使用了 @Inherited 标记,然后用定义的注解来标注另一个父类, 父类又有一个子类(subclass),则父类的所有属性将被继承到它的子类中.

注解的好处

上一篇 下一篇

猜你喜欢

热点阅读