免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
JAVA的反射機(jī)制
概念:反射機(jī)制就是指程序在運(yùn)行中,能夠獲取類(lèi)的所有方法和屬性或者能夠調(diào)用對(duì)象的任意一個(gè)方法和屬性;這種能夠動(dòng)態(tài)的獲取信息和動(dòng)態(tài)調(diào)用對(duì)象的方法的功能稱(chēng)為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,我們希望做什么并且它 滿足我們的要求。這類(lèi)操作總是慢于只直接執(zhí)行相同的操作。

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

首先得根據(jù)傳入的類(lèi)的全名來(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)造器
獲得類(lèi)方法的方法
Method getMethod(String name, Class[] params),根據(jù)方法名,參數(shù)類(lèi)型獲得方法

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

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

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

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

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

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




本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Java反射機(jī)制的原理及在Android下的簡(jiǎn)單應(yīng)用
java反射機(jī)制原理詳解
Java反射機(jī)制的學(xué)習(xí)
java中的反射機(jī)制
依賴注入三種方式
1.如何反射以及作用
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服