<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [轉(zhuǎn)載]注解

      什么是注解

      注解也叫元數(shù)據(jù),例如我們常見的@Override和@Deprecated,注解是JDK1.5版本開始引入的一個(gè)特性,用于對(duì)代碼進(jìn)行說明,可以對(duì)包、類、接口、字段、方法參數(shù)、局部變量等進(jìn)行注解。它主要的作用有以下四方面:

      生成文檔,通過代碼里標(biāo)識(shí)的元數(shù)據(jù)生成javadoc文檔。
      編譯檢查,通過代碼里標(biāo)識(shí)的元數(shù)據(jù)讓編譯器在編譯期間進(jìn)行檢查驗(yàn)證。
      編譯時(shí)動(dòng)態(tài)處理,編譯時(shí)通過代碼里標(biāo)識(shí)的元數(shù)據(jù)動(dòng)態(tài)處理,例如動(dòng)態(tài)生成代碼。
      運(yùn)行時(shí)動(dòng)態(tài)處理,運(yùn)行時(shí)通過代碼里標(biāo)識(shí)的元數(shù)據(jù)動(dòng)態(tài)處理,例如使用反射注入實(shí)例。

      一般注解可以分為三類:

      一類是Java自帶的標(biāo)準(zhǔn)注解,包括@Override、@Deprecated和@SuppressWarnings,分別用于標(biāo)明重寫某個(gè)方法、標(biāo)明某個(gè)類或方法過時(shí)、標(biāo)明要忽略的警告,用這些注解標(biāo)明后編譯器就會(huì)進(jìn)行檢查。
      一類為元注解,元注解是用于定義注解的注解,包括@Retention、@Target、@Inherited、@Documented,@Retention用于標(biāo)明注解被保留的階段,@Target用于標(biāo)明注解使用的范圍,@Inherited用于標(biāo)明注解可繼承,@Documented用于標(biāo)明是否生成javadoc文檔。

      一類為自定義注解,可以根據(jù)自己的需求定義注解,并可用元注解對(duì)自定義注解進(jìn)行注解。

      注解是在類,屬性上附加屬性,

      從java源碼到class字節(jié)碼是由編譯器完成的,編譯器會(huì)對(duì)java源碼進(jìn)行解析并生成class文件,而注解也是在編譯時(shí)由編譯器進(jìn)行處理,編譯器會(huì)對(duì)注解符號(hào)處理并附加到class結(jié)構(gòu)中,根據(jù)jvm規(guī)范,class文件結(jié)構(gòu)是嚴(yán)格有序的格式,唯一可以附加信息到class結(jié)構(gòu)中的方式就是保存到class結(jié)構(gòu)的attributes屬性中。我們知道對(duì)于類、字段、方法,在class結(jié)構(gòu)中都有自己特定的表結(jié)構(gòu),而且各自都有自己的屬性,而對(duì)于注解,作用的范圍也可以不同,可以作用在類上,也可以作用在字段或方法上,這時(shí)編譯器會(huì)對(duì)應(yīng)將注解信息存放到類、字段、方法自己的屬性上。

      在我們的AnnotationTest類被編譯后,在對(duì)應(yīng)的AnnotationTest.class文件中會(huì)包含一個(gè)RuntimeVisibleAnnotations屬性,由于這個(gè)注解是作用在類上,所以此屬性被添加到類的屬性集上。即Test注解的鍵值對(duì)value=test會(huì)被記錄起來。而當(dāng)JVM加載AnnotationTest.class文件字節(jié)碼時(shí),就會(huì)將RuntimeVisibleAnnotations屬性值保存到AnnotationTest的Class對(duì)象中,于是就可以通過AnnotationTest.class.getAnnotation(Test.class)獲取到Test注解對(duì)象,進(jìn)而再通過Test注解對(duì)象獲取到Test里面的屬性值。

      https://blog.csdn.net/wangyangzhizhou/article/details/51698638

      posted @ 2018-03-28 16:18  gloxing  閱讀(173)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 四虎在线播放亚洲成人| 欧美色欧美亚洲高清在线视频| 亚洲中文字幕综合小综合| 久久毛片少妇高潮| 亚洲免费观看视频| 亚洲欧美日韩在线不卡| 日韩无矿砖一线二线卡乱| 免费人成视频在线观看网站| 中国大陆高清aⅴ毛片| 深夜av在线免费观看| 亚洲中文字幕有综合久久| 永久免费av无码网站直播| 国产精品成人午夜久久| 免费无码中文字幕A级毛片| 国产在线精品中文字幕| 高级会所人妻互换94部分| 久久精品亚洲精品国产区| 亚洲精品一区二区在线播| 综合色在线| 娇妻玩4p被三个男人伺候| 国产黄色带三级在线观看| 日韩人妻系列无码专区| 湄潭县| 中文字幕午夜福利片午夜福利片97| AV最新高清无码专区| 国产精品日日摸夜夜添夜夜添无码| 摸丰满大乳奶水www免费| 精品在免费线中文字幕久久| 亚洲熟少妇一区二区三区| 97久久精品人人澡人人爽| 察雅县| 好男人社区在线www| 久热这里有精彩视频免费| 国产高清在线精品一本大道| 免费无码AV一区二区波多野结衣| аⅴ天堂国产最新版在线中文| 亚洲旡码欧美大片| 日本丰满白嫩大屁股ass| 国产成人午夜福利在线观看| 亚洲中文字幕精品第三区| 久久精品国产久精国产果冻传媒 |