国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

Java反射機(jī)制總結(jié)學(xué)習(xí)--獲取類(lèi)的信息

2019-11-06 06:49:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
public class ClassUtil { public static void PRintClassMessage(Object object){ Class c = object.getClass(); System.out.println("類(lèi)的名稱(chēng)是:"+c.getName()); /* * 一個(gè)成員方法就是一個(gè)Method對(duì)象 * getMethods方法 是獲取所有public類(lèi)型的方法,包括從父類(lèi)繼承而來(lái)的 * getDeclaredMethods獲取的是所有該類(lèi)自己聲明的方法,不管訪(fǎng)問(wèn)權(quán)限 */ Method[] ms = c.getMethods();// c.getDeclaredMethods(); for (int i = 0; i < ms.length; i++) { //得到方法的返回值類(lèi)型的類(lèi)類(lèi)型,String.class這種形式的 Class returnType = ms[i].getReturnType(); //獲取返回值名稱(chēng) System.out.print(returnType.getName()+" "); //方法名稱(chēng) System.out.print(ms[i].getName()+"("); //獲取該方法的參數(shù)類(lèi)型的類(lèi)類(lèi)型,String.class,int.calss這種形式的 Class[] paramTypes = ms[i].getParameterTypes(); for (Class type : paramTypes) { System.out.print(type.getName()+","); } System.out.println(")"); } //接下來(lái)獲取成員變量 /*Field類(lèi)封裝了成員變量的操作 * getFields()獲取所有public的成員變量 * getDeclaredFields獲取所有聲明的成員變量 */// Field[] fls = c.getFields(); Field[] fls = c.getDeclaredFields(); for (Field field : fls) { //獲取成員變量的類(lèi)的類(lèi)類(lèi)型 Class fieldType = field.getType(); //獲取成員變量的類(lèi)型的名稱(chēng) String typeName = fieldType.getName(); //得到成員變量的名稱(chēng) String fieldName = field.getName(); System.out.println(typeName+" "+fieldName); } } //獲取構(gòu)造方法的信息 public static void getConstructorMessage(Object object){ Class c = object.getClass(); /* * 構(gòu)造函數(shù)也是對(duì)象Constructor * java.lang.Constructor封裝了構(gòu)造函數(shù)信息 * getConstructors獲取所有public類(lèi)型的構(gòu)造函數(shù) * */// Constructor[] cs = c.getConstructors(); Constructor[] cs = c.getDeclaredConstructors(); for (Constructor constructor : cs) { //構(gòu)造方法名稱(chēng) System.out.print(constructor.getName()+"("); Class[] params = constructor.getParameterTypes(); for (Class class1 : params) { System.out.print(class1.getName()+","); } System.out.println(")"); } }}public class ClassDemo2 { public static void main(String[] args) { //傳入一個(gè)String類(lèi)型的對(duì)象,然后,就可以獲取String類(lèi)型的所有的累的信息 String s = "hello";// ClassUtil.printClassMessage(s); ClassUtil.getConstructorMessage(s); }}
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 常德市| 江安县| 吴忠市| 阿拉尔市| 雷州市| 嘉义县| 赤壁市| 黄龙县| 三明市| 怀集县| 柯坪县| 宁城县| 汤阴县| 克拉玛依市| 云安县| 景泰县| 阜宁县| 古交市| 富平县| 清新县| 蒙城县| 扬中市| 门源| 长寿区| 崇明县| 弥勒县| 镇江市| 衡东县| 高碑店市| 巴彦县| 鲁甸县| 承德市| 朔州市| 呼玛县| 库车县| 大渡口区| 白沙| 永登县| 那曲县| 崇左市| 巍山|