java注解

注解

1,注解的定義
顧名思義,既是注釋以及解釋,注解(Annotation),也叫元數據。一種代碼級別的說明。它是JDK1.5及以后版本引入的一個特性,與類、接口、枚舉是在同一個層次。它可以聲明在包、類、字段、方法、局部變量、方法參數等的前面,用來對這些元素進行說明,注釋。

2,注解的分類

①:編寫文檔:通過代碼里標識的元數據生成文檔【生成文檔doc文檔】
② 代碼分析:通過代碼里標識的元數據對代碼進行分析【使用反射】
③編譯檢查:通過代碼里標識的元數據讓編譯器能夠實現基本的編譯檢查【Override】

3,元注解
①:@target(用于注解使用位置)
②:@Retention(指明注解的生命周期)
③:@Documented(指明注解能否生成文檔)
④:@Inherited(允許子類繼承父類的注解)

4,自定義注解
定義注解格式:
  public @interface 注解名 {定義體}
注解參數的可支持數據類型:

1.所有基本數據類型(int,float,boolean,byte,double,char,long,short)
2.String類型
3.Class類型
4.enum類型
5.Annotation類型
6.以上所有類型的數組

Annotation類型里面的參數該怎么設定:
  第一,只能用public或默認(default)這兩個訪問權修飾.例如,String value();這里把方法設為defaul默認類型;   
  第二,參數成員只能用基本類型byte,short,char,int,long,float,double,boolean八種基本數據類型和 String,Enum,Class,annotations等數據類型,以及這一些類型的數組.例如,String value();這里的參數成員就為String;  
  第三,如果只有一個參數成員,最好把參數名稱設為"value",后加小括號.例:下面的例子FruitName注解就只有一個參數成員。

簡單的自定義注解和使用注解實例:

1 public @interface MyAnotation{
2 
3 String value();
4
5 }
6 
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容