第十四章:Annotation(注释)

时间:2023-03-08 19:26:58
第十四章: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文件。