创建和使用自定义注释
要创建自定义注释,我们需要决定
- 目标 - 这些注释将在其上工作,如字段级别,方法级别,类型级别等。
- 保留 - 可用的注释级别。
为此,我们内置了自定义注释。看看这些最常用的:
@目标
@保留
创建自定义注释
@Retention(RetentionPolicy.SOURCE) // will not be available in compiled class
@Target(ElementType.METHOD) // can be applied to methods only
@interface CustomAnnotation{
int value();
}
使用自定义注释
class Foo{
@CustomAnnotation(value = 1) // will be used by an annotation processor
public void foo(){..}
}
@CustomAnnotation
中提供的值将由 Annotationprocessor 使用,可能是在编译时生成代码等。