java注解学习

元注解就是注解(修饰)其他注解的注解,不能直接修饰类,方法,字段等,只用于定义新注解时使用。

当开发者使用了Annotation修饰了类、方法、Field等成员之后,这些Annotation不会自己生效,必须由开发者提供相应的代码来提取并 处理Annotation信息。这些处理提取和处理Annotation的代码统称为APT(Annotation Processing Tool)。

  1. @Target

    定义注解可以修饰哪些内容,是用来修饰成员变量还是方法等等。

  2. @Retention

    定义注解的生命周期

    • source 在源文件有效(java文件中保留)

    • class    在class文件有效(class文件中保留)

    • runtime 在运行时有效(运行时保留)

  3. @Documented

    定义注解是否将包含在JavaDoc中(在javadoc中是否显示注解)

  4. @Inherited

    定义注解,使注解可以被修饰的类的子类继承。

  5. @interface

    定义新的注解的关键字

参考链接:http://www.open-open.com/lib/view/open1423558996951.html


你可能感兴趣的:(java注解学习)