Java注解解釋

Java注解又稱Java標(biāo)注,是Java語言5.0版本開始支持加入源代碼的特殊語法元數(shù)據(jù)[1]。
Java語言中的類、方法、變量、參數(shù)和包等都可以被標(biāo)注。Java標(biāo)注和Javadoc不同,標(biāo)注有自反性。在編譯器生成類文件時(shí),標(biāo)注可以被嵌入到字節(jié)碼中,由Java虛擬機(jī)執(zhí)行時(shí)獲取到標(biāo)注[2]。

 // @Twizzle標(biāo)注toggle()方法。
  @Twizzle
  public void toggle() {
  }

  // 聲明Twizzle標(biāo)注
  public @interface Twizzle {
  }

標(biāo)注可以包含一個(gè)關(guān)鍵字和值的對(duì)所構(gòu)成的列表:

 //等同于 @Edible(value = true)
  @Edible(true)
  Item item = new Carrot();

  public @interface Edible {
    boolean value() default false;
  }

  @Author(first = "Oompah", last = "Loompah")
  Book book = new Book();

  public @interface Author {
    String first();
    String last();
  }
最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 什么是注解(Annotation):Annotation(注解)就是Java提供了一種元程序中的元素關(guān)聯(lián)任何信息和...
    九尾喵的薛定諤閱讀 3,413評(píng)論 0 2
  • 什么是注解 注解對(duì)于開發(fā)人員來講既熟悉又陌生,熟悉是因?yàn)橹灰闶亲鲩_發(fā),都會(huì)用到注解(常見的@Override);...
    張明云閱讀 25,992評(píng)論 6 154
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評(píng)論 25 709
  • 今天,又翻了一遍北魚的畫冊(cè),畫冊(cè)開本有巴掌大小,60頁,不大又不重,裝在包里毫無壓力,于是它一直被留在包里隨身攜...
    聽雪1014閱讀 1,241評(píng)論 0 1
  • 又看了一遍安吉麗娜朱莉演的女特工紹特。特長近身搏斗和爆破的女人,暗殺被暗殺,跳車飆車,老公在她眼前被殺,眼淚在眼眶...
    藍(lán)星人燦若閱讀 285評(píng)論 0 0

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