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