什么是注解
- Annotation 是从jdk1.5引入的,用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据
一、内置注解
@OVerride(重写)
此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明
@Deprecated(过时的)
此注释可用于修辞方法、属性、类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择
@SuppressWarnings(镇压警告)
用来抑制编译时的警告信息
二、元注解
注解的注解
@Target 用于描述注解的使用范围
- ElementType.TYPE
- ElementType.FIELD
- ElementType.METHOD
- ElementType.PARAMETER
- ElementType.CONSTRUCTOR
- ElementType.LOCAL_VARIABLE
- ElementType.ANNOTATION_TYPE
- ElementType.PACKAGE
- ElementType.TYPE_PARAMETER
- ElementType.TYPE_USE
@Retention 用于描述注解的生命周期
- source 在源文件中有效
- class 在class文件中有效
- runtime 在运行时有效 为runtime时可以被反射读取