反射

1.方法

?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方法?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容