创建和使用自定义注释

要创建自定义注释,我们需要决定

  • 目标 - 这些注释将在其上工作,如字段级别,方法级别,类型级别等。
  • 保留 - 可用的注释级别。

为此,我们内置了自定义注释。看看这些最常用的:

@目标

StackOverflow 文档

@保留

StackOverflow 文档

创建自定义注释

@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 使用,可能是在编译时生成代码等。