关于注解的解释
元注解:
@Retention @Documented @Target @Inherited @Repeatable
@Retention
注解的保留期 常用的方式是RetentionPolicy.Runtime
@Target
ElementType.ANNOTATION_TYPE 可以给一个注解进行注解
ElementType.CONSTRUCTOR 可以给构造方法进行注解
ElementType.FIELD 可以给属性进行注解
ElementType.LOCAL_VARIABLE 可以给局部变量进行注解
ElementType.METHOD 可以给方法进行注解
ElementType.PACKAGE 可以给一个包进行注解
ElementType.PARAMETER 可以给一个方法内的参数进行注解
ElementType.TYPE 可以给一个类型进行注解,比如类、接口、枚举
@Inherited
使注解的内容具有继承性质
@Repeatable
使注解的内容具备可以重复性
注解的属性
注解的成员变量,需要使用无形参的方法来声明,必须是基本数据类型以及类接口数据或者是他们的组数