如何自定义注解(Annotation)
1. 首先我们要知道在Java中定义新的注解(Annotation)使用@interface关键字
2. 如果定义的注解含有配置参数(也就是成员变量),那么使用该注解时必须指定参数非它有默认值
-
指定参数的格式为: “参数名 = 参数值”
-
如果给一个自定义注解给定默认值?
- 可以在定义注解的配置参数时为其指定初始值(也就是默认值),指定初始值(默认值)的关键字为default
3. 注解的成员变量在定义时以无参方法的形式来声明,其方法名和返回值定义了该成员的名字和类型
-
我们将注解的成员变量成为配置参数
-
注意: 配置参数的类型只能是: 八种基本数据类型, String类型 , Class类型, enum类型 , Annotation类型,或者是以上类型的数组形式
4. 没有定义配置参数(成员变量)的注解我们称之为"标记",而包含了配置参数(成员变量)的注解我们称之为元数据
- 类似于将没有定义抽象方法的接口称之为 " 标识接口 " 一样
5.自定义注解自定继承了java.lang.annotation.Annotation接口
注意: 自定义注解必须配上注解的信息处理流程才有意义
这里我们通过一个例子来了解什么是自定义注解:
eg: —> 这里我们给出一个自定义注解: MyAnnotation
package 注解.自定义注解;
public @interface MyAnnotation {
String value() default "hello";
}
补充:
- 注解可以称之为元数据
- 元数据(MetaData)就是修饰数据的数据
- 严格的来说: 有配置参数的注解才是元数据,没有配置参数的注解我们称之为"标记"
|