註解【Annotation】、反射

註解:Annotation是從JDK5.0開始引入的新技術。
Annotation的做用:若是沒有註解信息處理流程,則註解毫無心義)
- 不是程序自己,能夠對程序做出解釋。(這一點,跟註釋沒什麼區別)
- 能夠被其餘程序(好比:編譯器等)讀取。(註解信息處理流程,是註解和註釋的重大區別
Annotation的格式:註解是以「@註釋名」在代碼中存在的,還能夠添加一些參數值,例如:@SuppressWarnings(value="unchecked")
Annotation的使用:能夠附加在package, class, method, field等上面,至關於給它們添加了額外的輔助信息,能夠經過反射機制編程實現對這些元數據的訪問
註解的分類:內置註解、自定義註解
① 內置註解:
@Override:定義在java.lang.Override中,此註釋只適用於修辭方法,表示一個方法聲明打算重寫超類中的另外一個方法聲明。java

1 @Override
2 public String toString(){
3     return "";
4 }

@Deprecated:定義在java.lang.Deprecated中,此註釋可用於修辭方法、屬性、類,表示不鼓勵程序員使用這樣的元素,一般是由於它很危險或存在更好的選擇。程序員

1 @Deprecated
2 public static void test01(){
3     System.out.println("@Deprecated");
4 }

@SuppressWarnings
– 定義在java.lang.SuppressWarnings中,用來抑制編譯時的警告信息
– 與前兩個註釋有所不一樣,你須要添加一個參數才能正確使用

加註解和沒加註解的對比:

② 自定義註解:
使用@interface自定義註解時,自動繼承了java.lang.annotation.Annotation接口
要點:@interface用來聲明一個註解
格式爲:public @interface 註解名 {定義體}編程

相關文章
相關標籤/搜索