javaSE_day17_反射

應(yīng)用程序啟動(dòng)

? java 類名

? 調(diào)用JVM,啟動(dòng) JVM進(jìn)程

應(yīng)用程序結(jié)束

? 1.所有代碼執(zhí)行完了溅固;

? 2.有沒(méi)能? 處理 的Exception; Error

? 3.System.exit(0)

? 4.運(yùn)行的平臺(tái) 強(qiáng)制 結(jié)束尔邓。

----------------------------------------

類的聲明周期

1.類的加載

? 把 類的 字節(jié)碼文件? 加載 到JvM的內(nèi)存 方法區(qū)中晾剖,并且 生成 一個(gè) Class類型 的對(duì)象。

? ClassLoader 加載的

2.連接

???? 1)驗(yàn)證:驗(yàn)證 字節(jié)碼文件 格式是否正確梯嗽。

? ? ? 2)準(zhǔn)備:為 類變量(靜態(tài)) 分配空間 默認(rèn)初始化齿尽。

? ? ? 3)解析:把 符號(hào)引用 轉(zhuǎn)換(替換成) 直接引用(指針:指向內(nèi)存地址的指針)。

? ? ? ? pulic void run(){ 代碼}

3.初始化:為類變量 進(jìn)行 聲明處 和 靜態(tài)塊處初始化灯节。

??????? 當(dāng)創(chuàng)建某個(gè)類的新實(shí)例時(shí)

? ????? 當(dāng)調(diào)用某個(gè)類的靜態(tài)成員循头;

?? ? ?? 當(dāng)初始化某個(gè)子類時(shí),該子類的所有父類都會(huì)被初始化。

? ? ? ? 當(dāng)使用反射方法強(qiáng)制創(chuàng)建某個(gè)類或接口的對(duì)象時(shí)

??? ? ? 當(dāng)虛擬機(jī)java命令運(yùn)行啟動(dòng)類

--------------------------------------------------

類加載器

? 1.根類加載器

??? 加載核心類庫(kù)

? ? D:\Java\jdk1.8.0_144\jre\lib

? ? C++寫的

? 2.擴(kuò)展類加載器

? ? 加載 擴(kuò)展類庫(kù)

? ? D:\Java\jdk1.8.0_144\jre\lib\ext

? 3.系統(tǒng)類加載器(應(yīng)用類加載器)

? ? classpath路徑下的類 .

? 4.自定義類加載器

? ? 路徑 不是classpath路徑

------------------------------------------------

父類 委托 機(jī)制 (雙親)

Student.class

1.查找 此類 是否 已經(jīng)被加載過(guò) 炎疆,已經(jīng)加載過(guò)了卡骂,就返回Class對(duì)象

2.系統(tǒng)類加載器先不加載,父加載器(擴(kuò)展類加載器) 是否存在;存在 形入,父加載器(擴(kuò)展類加載器) 遞歸調(diào)用 父加載器 (根類加載器) 加載;如果 根類加載器 能加載 全跨,就返回 Class對(duì)象,如果不能加載亿遂,返回?cái)U(kuò)展類加載器加載 浓若,能加載 返回 Class對(duì)象, 不能加載蛇数,用系統(tǒng)類加載器加載挪钓。

3.系統(tǒng)類加載器先不加載,父加載器(擴(kuò)展類加載器) 是否存在;不存在苞慢,請(qǐng)求 根類加載器加載诵原,能加載 返回 Class類型對(duì)象,不能,自己加載绍赛。

-------------------------------------------------

反射:從 方法區(qū)的 字節(jié)碼中 動(dòng)態(tài)的獲得 類中的信息蔓纠。

獲得:

屬性

? getDeclaredFields()獲得所有屬性(包括私有)

? getName() 獲得名字

? getType() 獲得類型

? getModifiers() 獲得訪問(wèn)修飾符

? set() 給屬性賦值

? get() 獲得屬性值

方法

? getDeclaredMethods() 獲得所有方法

? getReturnType()? ? ? 獲得返回類型

? getParameterTypes()? 獲得參數(shù)列表

? invoke() 調(diào)用方法

構(gòu)造

? getDeclaredConstructors()所有構(gòu)造器

? newInstance() 調(diào)用構(gòu)造器

------------------------------------------------------------------

注解:從JDK5開(kāi)始, Java增加了對(duì)元數(shù)據(jù)(MetaData)的支持吗蚌,就是注解Annotation腿倚;注解是指代碼里的特殊標(biāo)記,這些標(biāo)記可以在編譯蚯妇、類加載敷燎、運(yùn)行時(shí)被讀取,并執(zhí)行相應(yīng)的處理箩言。

@interface 注解名{

? //成員變量硬贯,類型參數(shù)

? public

? 默認(rèn)

? public? 類型 名();

? public 類型 名() default 默認(rèn)值;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市陨收,隨后出現(xiàn)的幾起案子饭豹,更是在濱河造成了極大的恐慌,老刑警劉巖务漩,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拄衰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡饵骨,警方通過(guò)查閱死者的電腦和手機(jī)翘悉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)居触,“玉大人妖混,你說(shuō)我怎么就攤上這事÷盅螅” “怎么了源葫?”我有些...
    開(kāi)封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)砖瞧。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嚷狞,這世上最難降的妖魔是什么块促? 我笑而不...
    開(kāi)封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮床未,結(jié)果婚禮上竭翠,老公的妹妹穿的比我還像新娘。我一直安慰自己薇搁,他們只是感情好斋扰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般传货。 火紅的嫁衣襯著肌膚如雪屎鳍。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天问裕,我揣著相機(jī)與錄音逮壁,去河邊找鬼。 笑死粮宛,一個(gè)胖子當(dāng)著我的面吹牛窥淆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播巍杈,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼忧饭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了筷畦?” 一聲冷哼從身側(cè)響起词裤,我...
    開(kāi)封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汁咏,沒(méi)想到半個(gè)月后亚斋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡攘滩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年帅刊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漂问。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赖瞒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚤假,到底是詐尸還是另有隱情栏饮,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布磷仰,位于F島的核電站袍嬉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏灶平。R本人自食惡果不足惜伺通,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望逢享。 院中可真熱鬧罐监,春花似錦、人聲如沸瞒爬。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至矢空,卻和暖如春航罗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背妇多。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工伤哺, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人者祖。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓立莉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親七问。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蜓耻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350