建立和使用自定義註釋
要建立自定義註釋,我們需要決定
- 目標 - 這些註釋將在其上工作,如欄位級別,方法級別,型別級別等。
- 保留 - 可用的註釋級別。
為此,我們內建了自定義註釋。看看這些最常用的:
@目標
@保留
建立自定義註釋
@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 使用,可能是在編譯時生成程式碼等。