Java注解

自定義注解——語法要求


1:使用@interface關鍵字定義注解


2:成員方法以無參無異常的方式聲明


3:可以使用default為成員方法指定一個默認值

4:成員的類型是有限制的,合法的成員類型包括原始類型/String/Class/Annotation/Enumeration

5:如果注解只有一個成員,則成員名必須取名為value(),在使用時可以忽略成員名和賦值號(=)

6:注解類可以沒有成員,沒有成員的注解成為標識注解

定義注解,關鍵是要會使用元注解來注解自定義注解。元注解包括:

  1. @Target:說明了Annotation所修飾對象的范圍。
  2. @Retention:表明該Annotation被保留的時間長短。取值包括:SOURCE、CLASS、RUNTIME。
  3. @Documented:描述其他類型的Annotation應該被作為被標注的程序成員的公共API。
  4. Inherited:用來闡述某個被標注的類型是被繼承的。
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容