久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

JAVA的反射機(jī)制

 昵稱22369024 2015-03-31
概念:反射機(jī)制就是指程序在運(yùn)行中,,能夠獲取類的所有方法和屬性或者能夠調(diào)用對(duì)象的任意一個(gè)方法和屬性,;這種能夠動(dòng)態(tài)的獲取信息和動(dòng)態(tài)調(diào)用對(duì)象的方法的功能稱為JAVA的反射機(jī)制。

反射機(jī)制的優(yōu)點(diǎn):反射機(jī)制的優(yōu)點(diǎn)就是可以實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建對(duì)象和編譯,,體現(xiàn)出很大的靈活性,,特別是在J2EE的開(kāi)發(fā)中 它的靈活性就表現(xiàn)的十分明顯。


反射機(jī)制的缺點(diǎn):對(duì)性能有影響,,使用反射基本上是一種解釋操作,,我們可以告訴JVM,我們希望做什么并且它 滿足我們的要求,。這類操作總是慢于只直接執(zhí)行相同的操作,。

利用反射機(jī)制能夠獲取的信息:

首先得根據(jù)傳入的類的全名來(lái)創(chuàng)建Class對(duì)象。
Class c=Class.forName("className");注明:className必須為全名,,也就是得包含包名,,比如,cn.netjava.pojo.UserInfo;
Object obj=c.newInstance();//創(chuàng)建對(duì)象的實(shí)例
OK,,有了對(duì)象就什么都好辦了,,想要什么信息就有什么信息了。
獲得構(gòu)造函數(shù)的方法
Constructor getConstructor(Class[] params)//根據(jù)指定參數(shù)獲得public構(gòu)造器

Constructor[] getConstructors()//獲得public的所有構(gòu)造器

Constructor getDeclaredConstructor(Class[] params)//根據(jù)指定參數(shù)獲得public和非public的構(gòu)造器

Constructor[] getDeclaredConstructors()//獲得public的所有構(gòu)造器
獲得類方法的方法
Method getMethod(String name, Class[] params),根據(jù)方法名,,參數(shù)類型獲得方法

Method[] getMethods()//獲得所有的public方法

Method getDeclaredMethod(String name, Class[] params)//根據(jù)方法名和參數(shù)類型,,獲得public和非public的方法

Method[] getDeclaredMethods()//獲得所以的public和非public方法
獲得類中屬性的方法
Field getField(String name)//根據(jù)變量名得到相應(yīng)的public變量

Field[] getFields()//獲得類中所以public的方法

Field getDeclaredField(String name)//根據(jù)方法名獲得public和非public變量

Field[] getDeclaredFields()//獲得類中所有的public和非public方法   




    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多