第十四章:Annotation(注释)

一:注解

    1.当成是一种修饰符吧,修饰类及类的所有成员

       代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取。

    2.@Override:强制子类覆盖(重写)父类的方法。 

       @Deprecated:表示某个程序元素已过时。

       @SupperssWarnings:抑制编译器警告

       @FunctionalInterface:指定某个接口必须是函数式接口。

    3.元注解:关于注解的注解,用来修饰注解的。   

    4.注解:标记注解:没有定义成员变量的Annotation。    元注解也是哦!

                 元数据注解: 包含成员变量的Annotation。 

    5.Annotation接口:  处理注解而生的哦!

       Annotation:注解本身。

    6.@Retention:保留时间

       @Target: 修饰范围

       @Documented:提取文档

       @inherited:具有继承性,子类自动继承。

 7.自定义注解:

二:注解的用途

     1.注解处理工具(类): 通过反射运行测试方法。   

        逻辑:if(通过反射读取目标类的方法信息,判断目标类的方法是否使用了此注解){

       调用此方法

         }

      2.理解为注释也不错,就是一个标识,关键是注解处理工具(APT)如何处理此注解!   注解是为了配合APT而存在的! 

                                                      1.做标识,供判断用, 比如单元测试的注解。       

                                                      2.传递参数。

                                                      3.降低程序员的犯错的机率。  标识符:定义下边的条件。

      3. APT工具  —— + 注解 ——》 xml文件,hibernate生成xml文件。  

     

                  

 

         

原文地址:https://www.cnblogs.com/njqa/p/5888907.html