Java注解

自定義注解——語(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)注解自定義注解。元注解包括:

  1. @Target:說(shuō)明了Annotation所修飾對(duì)象的范圍。
  2. @Retention:表明該Annotation被保留的時(shí)間長(zhǎng)短。取值包括:SOURCE、CLASS、RUNTIME。
  3. @Documented:描述其他類(lèi)型的Annotation應(yīng)該被作為被標(biāo)注的程序成員的公共API。
  4. Inherited:用來(lái)闡述某個(gè)被標(biāo)注的類(lèi)型是被繼承的。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 內(nèi)容概要 Annotation的概念 Annotation的作用 Annotation的分類(lèi) 系統(tǒng)內(nèi)置注解 元注解...
    DevinZhang閱讀 4,333評(píng)論 0 29
  • 什么是注解 注解對(duì)于開(kāi)發(fā)人員來(lái)講既熟悉又陌生,熟悉是因?yàn)橹灰闶亲鲩_(kāi)發(fā),都會(huì)用到注解(常見(jiàn)的@Override);...
    張明云閱讀 25,994評(píng)論 6 154
  • 元注解的作用就是負(fù)責(zé)注解其他注解。Java5.0定義了4個(gè)標(biāo)準(zhǔn)的meta-annotation類(lèi)型,它們被用來(lái)提供...
    蓓綻花無(wú)名閱讀 3,822評(píng)論 0 3
  • 同時(shí)發(fā)布于 知乎 Java 注解 1.注解的由來(lái) 在引入注解之前,在不同類(lèi)型的應(yīng)用程序使用XML作為標(biāo)準(zhǔn)的代碼配置...
    踐行者閱讀 1,051評(píng)論 0 0
  • (一)我站在門(mén)邊 睜眼,掀開(kāi)被,開(kāi)始新的一天。看著鏡子里刷牙的你,你微皺眉頭。我知道你在想這幾天夢(mèng)的人有點(diǎn)多,心里...
    半途咖啡閱讀 282評(píng)論 0 0

友情鏈接更多精彩內(nèi)容