建立和使用自定義註釋

要建立自定義註釋,我們需要決定

  • 目標 - 這些註釋將在其上工作,如欄位級別,方法級別,型別級別等。
  • 保留 - 可用的註釋級別。

為此,我們內建了自定義註釋。看看這些最常用的:

@目標

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 使用,可能是在編譯時生成程式碼等。