自定義注解——語法要求
1:使用@interface關鍵字定義注解
2:成員方法以無參無異常的方式聲明
3:可以使用default為成員方法指定一個默認值
4:成員的類型是有限制的,合法的成員類型包括原始類型/String/Class/Annotation/Enumeration
5:如果注解只有一個成員,則成員名必須取名為value(),在使用時可以忽略成員名和賦值號(=)
6:注解類可以沒有成員,沒有成員的注解成為標識注解
定義注解,關鍵是要會使用元注解來注解自定義注解。元注解包括:
- @Target:說明了Annotation所修飾對象的范圍。
- @Retention:表明該Annotation被保留的時間長短。取值包括:SOURCE、CLASS、RUNTIME。
- @Documented:描述其他類型的Annotation應該被作為被標注的程序成員的公共API。
- Inherited:用來闡述某個被標注的類型是被繼承的。