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