課程
/后端開(kāi)發(fā)
/Java
/反射——Java高級(jí)開(kāi)發(fā)必須懂的
獲取這些信息有什么用?
2018-07-30
源自:反射——Java高級(jí)開(kāi)發(fā)必須懂的 4-1
正在回答
反射是學(xué)習(xí)動(dòng)態(tài)代理的基礎(chǔ)
動(dòng)態(tài)代理是很多流行框架中都有使用的思想。
舉個(gè)栗子:
簡(jiǎn)略的代理
class 歌手 {
? ? ?唱歌 () {
? ? ? ?}
}
class? 經(jīng)紀(jì)人 {
? ? 唱歌( ) {
? ?Class cls = 歌手.class;
? ?Method method = cls.getMethod("唱歌);
? ?//這里就得到了 歌手的某個(gè)方法,可以通過(guò)invoke(Method method)訪問(wèn)歌手的某個(gè)方法
栗子不是很恰當(dāng)。就是想說(shuō)明動(dòng)態(tài)代理可以用到
反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類(lèi),都能夠知道這個(gè)類(lèi)的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性;這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象的方法的功能稱(chēng)為java語(yǔ)言的反射機(jī)制。
暗喻曾經(jīng)
舉報(bào)
反射,Java高級(jí)開(kāi)發(fā)必須要懂的知識(shí)點(diǎn),學(xué)好Java高級(jí)課程的基礎(chǔ)
2 回答反射獲取類(lèi)信息
1 回答通過(guò)反射獲取方法信息
5 回答怎么獲取私有的方法
2 回答這些關(guān)鍵字類(lèi)類(lèi)型有什么作用呢
2 回答這個(gè)概念有什么用???,什么時(shí)候會(huì)用到
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-10-01
反射是學(xué)習(xí)動(dòng)態(tài)代理的基礎(chǔ)
動(dòng)態(tài)代理是很多流行框架中都有使用的思想。
舉個(gè)栗子:
簡(jiǎn)略的代理
class 歌手 {
? ? ?唱歌 () {
? ? ? ?}
}
class? 經(jīng)紀(jì)人 {
? ? 唱歌( ) {
? ?Class cls = 歌手.class;
? ?Method method = cls.getMethod("唱歌);
? ?//這里就得到了 歌手的某個(gè)方法,可以通過(guò)invoke(Method method)訪問(wèn)歌手的某個(gè)方法
}
}
栗子不是很恰當(dāng)。就是想說(shuō)明動(dòng)態(tài)代理可以用到
2018-08-01
反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類(lèi),都能夠知道這個(gè)類(lèi)的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性;這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象的方法的功能稱(chēng)為java語(yǔ)言的反射機(jī)制。