反射(方法)

加載對(duì)應(yīng)類的字節(jié)碼文件潜必,獲取該類的Class類對(duì)象

Class cls = Class.forName("com.qfedu.a_reflect.Person");


獲取所有的公共的方法

Method[] allPublicMethods = cls.getMethods();

for (Method method : allPublicMethods) {

System.out.println(method);

}


//暴力反射

//能夠獲取Person里面的private方法纺腊, 并且能夠過濾掉從父類繼承而來的方法

Method[] allMethods = cls.getDeclaredMethods();

for (Method method : allMethods) {

System.out.println(method);

}

通過反射機(jī)制,執(zhí)行類中的成員方法

invoke(Object obj, Object... args);

Object obj 這是底層調(diào)用該方法的類對(duì)象

the object the underlying method is invoked from

Object... args 不定參數(shù)格带,是執(zhí)行該放的參數(shù)列表,是Object類型

args is arguments used for method call


//向利用反射,創(chuàng)建一個(gè)當(dāng)前類的對(duì)那個(gè)

Person p = (Person) cls.getConstructor(int.class, String.class).

newInstance(1, "狗蛋");

//獲取一個(gè)指定的方法谊迄,需要的參數(shù)是方法的名字字符串和參數(shù)列表惩琉,

Method aPublicMethod = cls.getMethod("sleep", int.class);

System.out.println("49" + aPublicMethod);

aPublicMethod.invoke(p, 15);


//獲取一個(gè)靜態(tài)方法

Method aPublicStaticMethod = cls.getMethod("eat", null);

aPublicStaticMethod.invoke(null, null);

//利用暴力反射獲取一個(gè)私有化的成員方法

Method aPrivateMethod = cls.getDeclaredMethod("testPrivate", null);

aPrivateMethod.setAccessible(true);

aPrivateMethod.invoke(p, null);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末豆励,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子瞒渠,更是在濱河造成了極大的恐慌良蒸,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伍玖,死亡現(xiàn)場(chǎng)離奇詭異嫩痰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)窍箍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門串纺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丽旅,“玉大人,你說我怎么就攤上這事造垛∧д校” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵五辽,是天一觀的道長(zhǎng)办斑。 經(jīng)常有香客問我,道長(zhǎng)杆逗,這世上最難降的妖魔是什么乡翅? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮罪郊,結(jié)果婚禮上蠕蚜,老公的妹妹穿的比我還像新娘。我一直安慰自己悔橄,他們只是感情好靶累,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著癣疟,像睡著了一般挣柬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上睛挚,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天邪蛔,我揣著相機(jī)與錄音,去河邊找鬼扎狱。 笑死侧到,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的淤击。 我是一名探鬼主播匠抗,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼污抬!你這毒婦竟也來了戈咳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤壕吹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匙握,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年骑篙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片井辜。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡修壕,死狀恐怖钉凌,靈堂內(nèi)的尸體忽然破棺而出腐魂,到底是詐尸還是另有隱情帐偎,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布蛔屹,位于F島的核電站削樊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏兔毒。R本人自食惡果不足惜漫贞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望育叁。 院中可真熱鬧迅脐,春花似錦、人聲如沸豪嗽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)龟梦。三九已至隐锭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間变秦,已是汗流浹背成榜。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蹦玫,地道東北人赎婚。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像樱溉,于是被迫代替她去往敵國(guó)和親挣输。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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

  • 學(xué)習(xí)Android的同學(xué)注意了8U辍A媒馈!學(xué)習(xí)過程中遇到什么問題或者想獲取學(xué)習(xí)資源的話挖帘,歡迎加入Android學(xué)習(xí)交流群...
    kingZXY2009閱讀 331評(píng)論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理完丽,服務(wù)發(fā)現(xiàn),斷路器拇舀,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 時(shí)間太短 日子太長(zhǎng) 我曾帶著理想和慌張 在你渺遠(yuǎn)不及的身旁 我也常在碌碌無(wú)為里謬想 如果你也在我所不及的遠(yuǎn)方 我要...
    海紅豆的奇幻漂流之旅閱讀 288評(píng)論 1 1
  • 2018年的第一場(chǎng)雪骄崩,紛紛揚(yáng)揚(yáng)聘鳞,就下了薄辅! 聽說老家那邊下了很大的雪,穿靴子雪都能灌進(jìn)去抠璃,在我的記憶當(dāng)中站楚,這么大的雪...
    北小音閱讀 406評(píng)論 0 3
  • 前段時(shí)間,村子里有個(gè)不幸的年輕女孩因心臟病而去世搏嗡。談起她窿春,無(wú)流露出惋惜的!父親卻只問了聲:“她幾歲了彻况?”旁人說...
    美_48fb閱讀 249評(píng)論 5 1