自定义注解
1、了解注解的组成
注解的组成:
格式:
//元注解
@Target()//描述注解能够作用的位置,【方法、类、成员变量。。。。】
@Retention()//描述注解作用的时期,【source、class、runtime】
@Documented//描述注解是否注入api中
@Inherited//描述注解是否被子类继承
public @interface xxx{
/*
包含类型:基本数据类型、String类型、枚举类型、注解类型、以上所有类型的集合类型
*/
}
2、了解注解的使用**
根据元注解中@Target()中描述的作用位置确定写的位置,
在根据定义了多少的抽象方法,就要把所有值都附上。
举个例子:
@Target(value=ElementType.TYPE)//只作用于类,可以写多个
@Retention(RetentionPolicy.RUNTIME)//会被保留到字节码文件中并被JVM读取到,SOURCE不会被保留到字节码文件时期,CLASS会被保留到字节码文件中但是不会被JVM读取到。
public @interface a{
int value();
String age();
}
使用:
@a(value=11,age="12")
public class A{
}