> 文章列表 > Android元注解和自定义注解分析

Android元注解和自定义注解分析

Android元注解和自定义注解分析

1. 常见元注解
定义:元注解是由Java提供的一套用来注解其他注解的基础注解。

@Target:指定注解的作用范围
@Retention:指定注解的作用策略
@Inherited:被该注解修饰的注解,作用在某个类上可以被子类继承
@Documented:给Javadoc配置的

Android常见的元注解

@IntDef
@StringDef

1.1 @Target

ElementType.TYPE:类、接口或枚举声明
ElementType.FIELD:字段声明
ElementType.METHOD:方法声明
ElementType.PARAMETER:形参声明
ElementType.CONSTRUCTOR:构造函数声明
ElementType.LOCAL_VARIABLE:局部变量声明
ElementType.ANNOTATION_TYPE:注解类型声明
ElementType.PACKAGE:包声明
ElementType.TYPE_PARAMETER:类型参数声明
ElementType.TYPE_USE:类型的使用
ElementType.MODULE:模块声明

1.2 @Retention

RetentionPolicy.SOURCE
指定注解只在源码阶段有用,编译器编译之后将会丢弃,
用来做代码限制或者提示。如Override用来提示方法重写了父类的方法。
RetentionPolicy.CLASS
指定注解将由编译器记录在类文件中,但在运行时虚拟机不会保留&#x