1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Java注解的Retention和RetentionPolicy實(shí)例分析

      本文實(shí)例講述了Java注解的Retention和RetentionPolicy。分享給大家供大家參考,具體如下:

      網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了洛川免費(fèi)建站歡迎大家使用!

      一 源碼賞析

      1 源碼

      @Documented
      @Retention(RetentionPolicy.RUNTIME)
      @Target(ElementType.ANNOTATION_TYPE)
      public @interface Retention {
        RetentionPolicy value();
      }
      public enum RetentionPolicy {
        //此注解類型的信息只會(huì)記錄在源文件中,編譯時(shí)將被編譯器丟棄,也就是說
        //不會(huì)保存在編譯好的類信息中
        SOURCE,
        //編譯器將注解記錄在類文件中,但不會(huì)加載到JVM中。如果一個(gè)注解聲明沒指定范圍,則系統(tǒng)
        //默認(rèn)值就是Class
        CLASS,
        //注解信息會(huì)保留在源文件、類文件中,在執(zhí)行的時(shí)也加載到Java的JVM中,因此可以反射性的讀取。
        RUNTIME
      }
      
      

      2 說明

      Retention:(中文含義為“保留”)來定義一個(gè)注解的保存范圍。

      @Documented:將自定義注解設(shè)置為文檔說明信息。

      3 賞析內(nèi)置注解的 Retention

      @Target(ElementType.METHOD)
      @Retention(RetentionPolicy.SOURCE) //注解信息只能在源文件中出現(xiàn)
      public @interface Override {
      }
      @Documented
      @Retention(RetentionPolicy.RUNTIME)  //注解信息在執(zhí)行時(shí)出現(xiàn)
      @Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})
      public @interface Deprecated {
      }
      @Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
      @Retention(RetentionPolicy.SOURCE)  //注解信息在源文件中出現(xiàn)
      public @interface SuppressWarnings {
        String[] value();
      }
      
      

      二 自定義注解的保存范圍

      1 代碼

      //定義該自定義注解的保存范圍是RUNTIME
      @Retention(value = RetentionPolicy.RUNTIME)
      @interface AnnoationRetention
      {
        public String value();
      }
      
      

      2 說明

      AnnoationRetention的注解信息會(huì)保留在源文件、類文件以及Java虛擬機(jī)中。

      更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

      希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。


      文章標(biāo)題:Java注解的Retention和RetentionPolicy實(shí)例分析
      URL分享:http://www.ef60e0e.cn/article/gssjii.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        铁岭县| 鄂尔多斯市| 三亚市| 湾仔区| 湘潭县| 烟台市| 石屏县| 苏尼特左旗| 万年县| 龙岩市| 瑞昌市| 兴义市| 马龙县| 和静县| 保亭| 桐柏县| 温宿县| 无极县| 江西省| 太原市| 洞头县| 宜丰县| 武功县| 澎湖县| 碌曲县| 宣汉县| 泰来县| 文水县| 遂溪县| 富川| 峨山| 玉环县| 兴隆县| 洛扎县| 沭阳县| 喜德县| 舟曲县| 南溪县| 桐城市| 郓城县| 惠安县|