1. 程式人生 > >簡單自定義註解Demo

簡單自定義註解Demo

註解:用來描述元資料。註解和XML一樣起到配置的作用。
注:元資料是指描述資料的資料。

@interface 標明一個註解類

在註解類前標註@Retention

通過這個註解來表示:這個註解的配置在這個Java類中的存放的範圍,例如:
@Retention(RetentionPolicy.SOURCE)
只能保留在原始碼上面,一但被編譯成class之後這個註解就會丟失

@Retention(RetentionPolicy.CLASS)

在原始碼中和編譯過後的class中都回存在這個註解,但是當這個類被裝載進java虛擬機器後,這個註解就會丟失了

@Retention(RetentionPolicy.RUNTIME)

代表這個註解要保留至執行期

我們可以根據自己的需求標註

@Target

用來標識這個註解類的註解可以標註在什麼地方。

@Target({ElementType.FIELD})

可以標註在欄位上面

@Target({ElementType.FIELD,ElementType.METHOD})

也可以標註在方法上面

@Target({ElementType.FIELD,ElementType.METHOD,ElementType.TYPE})

也可以標註在型別上面

我們舉一個自定義註解類的例子:

這裡寫程式碼片

// 標註這個註解類要保留至執行期
@Retention(RetentionPolicy.RUNTIME)
// 標註這個註解可以標註在方法上
@Target({ElementType.METHOD}) // 宣告一個註解類 public @interface AnnotationDemo { // 這裡根據自己的需求定義 }

如上,一個簡單的註解就建立好了
這樣就可以在別的方法上標註@AnnotationDemo來實現註解的功能