元注解:是java提供的修饰自定义注解的四种注解,叫元注解,
包括以下四种:
- @Target:用于指定自定义注解的使用范围。
- ElementType.FIELD:应用于全局属性
- ElementType.METHOD:应用于方法
- ElementType.PARAMETER:应用于方法的参数
- ElementType.TYPE:应用于类、接口或者枚举声明
- @Retention:用于修饰自定义注解的生存周期,或者可以保留多久
- RetentionPolicy.SOURCE:源代码时保留,其他直接丢弃
- RetentionPolicy.CLASS:默认值,编译器将把注解记录在class文件中,程序运行时,不会留下
- RetentionPolicy.RUNTIME:编译器将把注解记录在class文件中,当运行java程序时,虚拟机保留注解,程序可以通过反射获取该注解;
- @Documented:执行javadoc命令时,被该元注解修饰的自定义注解也会生成在文档中
- @Inherited:如果父类所使用的注解有@Inherited修饰,则子类可以继承该注解,否则不能继承。