簡單自定義註解Demo
阿新 • • 發佈:2019-01-22
註解:用來描述元資料。註解和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來實現註解的功能