注解(Annotation)
1. 概念
-
代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。
2. 注解介绍
-
定义注解:[修饰符] @interface 注解名{}
-
注意事项:
-
注解的本质是接口,默认继承了java.lang.annotation.Annotation
-
注解只能包含属性,属性后面跟小括号,使用default 关键字给属性赋默认值。(公有的抽象方法)。
-
返回类型 注解属性名称() [default 默认值];
-
-
如果注解属性指定了默认值,那么使用的时候可以不指定属性的值,如果没有默认值,则使用的时候必须指定默认值。
-
数组类型 的 注解属性 赋值 时 , 使用大括号进行赋值 , 大括号内是数组元素 , 如果只有一个元素 , 可以省略大括号 。
-
如果属性名是value,且只有一个属性,使用赋值时可以省略属性名,直接给属性值即可。
-
注解的属性类型要求
-
8种基本数据类型
-
String
-
enum
-
注解类型
-
Class 类型
-
以上类型的一维数组类型
-
-
-
注解的使用
-
注解中定义了属性,使用的时候需要给注解赋值
-
@注解名称(属性名称 = 属性值)
-
-
常见注解:@Override、@Deprecated
-
查看注解的源代码
-
-
package com.qf.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
//指定 注解可以使用的范围。