首先得根據(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方法
聯(lián)系客服