总结:自定义注解
指定属性
1.default: 可以给属性设定默认值
2. value()属性:当自定义的注解中有且仅有一个value(),在引用自定义注解时,属性名可以省略。
注解中属性的数据类型
- 基本数据类型
- String、Class、枚举类型以它们的数组形式{},如果数组中只有一个元素,{}可以省略
基本注解
注解 | 含义 |
---|---|
@Deprecated | 已过时标记,表示标记对象已经过时 |
@Override | 重写标记,只能注解方法,被标注的方法必须是重写父类的方法 |
@Target | 目标标记,表示被注解的注解可以出现在哪些位置,包括属性、方法、类等等 |
@Retention | 保持性策略,表示注解的保存位置:source(源文件)、Class(类文件)、RunTime(类文件,并且可以被反射机制读取) |
注意:重写标记在编译阶段编译器自动检查,与运行阶段无关
作用
- 给编译器的注解,告诉编译器注解对象的功能作用,便于编译
- 给程序的注释,方便开发人员阅读
- 基于注解开发,如果有这个标记···,如果没有这个标记···