反射注解筆記

注解

什么注解黄绩?


注解:annotation(標識羡洁,標簽),從Java5開始支持注解


注解能干什么爽丹?


注解是貼在java程序元素上面


程序元素:類筑煮,方法,字段粤蝎,方法參數(shù)真仲,接口,構(gòu)造函數(shù)初澎,枚舉


注解貼在程序上面有什么用秸应?


在反射的時候,動態(tài)可以獲取字節(jié)碼碑宴,方法软啼,字段等等程序元素,獲取了這些程序元素延柠,那么就能獲取程序元素上貼的注解祸挪。這些注解會參與程序運行提供比較的相關(guān)信息和數(shù)據(jù)

?

枚舉是一個特殊類

注解是一個特殊的接口,所有的注解都繼承自java.lang.annotation這個接口贞间。

完整的注解(從編寫到最終運行)需要三方面的參與贿条。

1.需要定義一個注解。

2.需要一個被貼的程序元素(類增热,方法整以,字段,構(gòu)造器等)

3.第三方程序的支持(賦予我注解的特殊功能)

JDK中內(nèi)置的注解

1.@Override 限定覆寫父類方法

2.@Deprecated標記已過時的成員,被標記的方法不推薦使用.


問題1:有的注解可以貼在類上钓葫,方法上悄蕾,字段上,有的卻只能貼在類上

問題2:有的注解可以有一個或者多個參數(shù)础浮,有的卻不行帆调。

JDK中的元注解

注解:貼在程序元素上面的標簽

元注解:注解的注解(貼在注解上面的注解)

元注解主要用于限定當前的注解能夠貼在哪兒?能夠保留在哪個階段(程序執(zhí)行三個階段

源代碼階段豆同,字節(jié)碼階段番刊,JVM中)

@Retention:表示注解可以保存在哪一個時期.

保存的時期的值,封裝在RetentionPolicy枚舉類中

@Target:表示注解可以貼在哪些位置(類,方法上,構(gòu)造器上等等).

位置的常量封裝在ElementType枚舉類中:

ElementType.ANNOTATION_TYPE只能修飾Annotation

ElementType.CONSTRUCTOR只能修飾構(gòu)造方法

ElementType.FIELD只能修飾字段(屬性),包括枚舉常量

ElementType.LOCAL_VARIABLE只能修飾局部變量

ElementType.METHOD只能修飾方法

ElementType.PACKAGE只能修飾包(極少使用)

ElementType.PARAMETER只能修飾參數(shù)

ElementType.TYPE只能修飾類,接口影锈,枚舉

自定義注解

1. 定義一個注解


語法:注解關(guān)鍵字?@Interface?


2.被貼的程序元素

3.第三方程序參與賦予注解功能(反射程序)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芹务,一起剝皮案震驚了整個濱河市蝉绷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌枣抱,老刑警劉巖熔吗,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異佳晶,居然都是意外死亡桅狠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門轿秧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來中跌,“玉大人,你說我怎么就攤上這事菇篡′龇” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵驱还,是天一觀的道長嗜暴。 經(jīng)常有香客問我,道長铝侵,這世上最難降的妖魔是什么灼伤? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮咪鲜,結(jié)果婚禮上狐赡,老公的妹妹穿的比我還像新娘。我一直安慰自己疟丙,他們只是感情好颖侄,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著享郊,像睡著了一般览祖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上炊琉,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天展蒂,我揣著相機與錄音,去河邊找鬼苔咪。 笑死锰悼,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的团赏。 我是一名探鬼主播箕般,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼舔清!你這毒婦竟也來了丝里?” 一聲冷哼從身側(cè)響起曲初,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杯聚,沒想到半個月后臼婆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡械媒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年目锭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纷捞。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖被去,靈堂內(nèi)的尸體忽然破棺而出主儡,到底是詐尸還是另有隱情,我是刑警寧澤惨缆,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布糜值,位于F島的核電站,受9級特大地震影響坯墨,放射性物質(zhì)發(fā)生泄漏寂汇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一捣染、第九天 我趴在偏房一處隱蔽的房頂上張望骄瓣。 院中可真熱鬧,春花似錦耍攘、人聲如沸榕栏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扒磁。三九已至,卻和暖如春式曲,著一層夾襖步出監(jiān)牢的瞬間妨托,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工吝羞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留兰伤,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓脆贵,卻偏偏與公主長得像医清,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子卖氨,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 什么是注解(Annotation):Annotation(注解)就是Java提供了一種元程序中的元素關(guān)聯(lián)任何信息和...
    九尾喵的薛定諤閱讀 3,174評論 0 2
  • 從JDK5開始会烙,Java增加了Annotation(注解)负懦,Annotation是代碼里的特殊標記,這些標記可以在...
    CarlosLynn閱讀 566評論 0 2
  • 一柏腻、概念 ??Annotation(注解)就是Java提供了一種源程序中的元素關(guān)聯(lián)任何信息和任何元數(shù)據(jù)(metad...
    從菜鳥到老菜鳥閱讀 2,111評論 0 2
  • 從JDK5開始纸厉,Java增加了Annotation(注解),Annotation是代碼里的特殊標記五嫂,這些標記可以在...
    lay_wn閱讀 859評論 0 1
  • 前言 現(xiàn)在在我們構(gòu)建自己或公司的項目中颗品,或多或少都會依賴幾個流行比較屌的第三方庫,比如:Butter Knife沃缘、...
    戴定康閱讀 3,940評論 0 17