annotation的概念及其作用
阿新 • • 發佈:2019-03-17
基本 value 元數據 clas 復制 運行時 ava 編譯器 語法
概念
能夠添加到 Java 源代碼的語法元數據。類、方法、變量、參數、包都可以被註解,可用來將信息元數據與程序元素進行關聯。Annotation 中文常譯為“註解”。
作用
- 標記,用於告訴編譯器一些信息
- 編譯時動態處理,如動態生成代碼
- 運行時動態處理,如得到註解信息
這裏的三個作用實際對應著@Retention三種值分別表示的 Annotation自定義註解
-
@interface來聲明一個註解
-
自定義註解的過程就像在定義一個接口一樣,註解中是可以增加屬性,為一個註解增加屬性就像在為一個接口定義方法
-
註解的屬性需要在使用註解是進行賦值,賦值的方式(屬性名=屬性值,屬性名=屬性值)
-
使用default關鍵字可以在定義註解時給屬性賦予一個默認值如果註解中只有一個屬性需要被復制,並且這個屬性的名字叫做value,則在賦值時可以省去value=
int version() default 1;
-
註解的屬性必須是 基本數據類型 String Class 枚舉 其他註解 以上數據類型的一維數組
-
annotation的概念及其作用