第一步:建立class對象的三種方式:<br>java
例如生存Person類的class對象。<br> 1:默認的靜態成員:class<br>函數
Class class1=Person.class;<br>
2:經過對象引用;<br>設計
Person pn=new Person(); Class class2=pn.getClass();
3:經過forName(「類名」)也是最經常使用的;<br>code
Class class3=Class.forName("java.ccut.Person);
第二步 :Class對象功能:<br>對象
1)Class對象功能一:建立類對象,<br> 函數名:newInstance()指定類進行建立並初始化<br>接口
Person p=(Person)class3.newInstance();
2)Class對象功能二:得到「方法引用」:傳入參數:方法名,對應的字節碼對象<br>開發
Method method=class3.getMethod("方法名字"); method.invoke(「方法所屬的對象引用「,「方法參數列表」);
總結;類名和方法名字做爲參數傳入對開發設計有什麼好處呢?<br> 更改的類寫入配置文件中便可,程序客戶端的源代碼不用修改......適合配置文件開發模式<br> 例如:一個接口,多個實現類,需求;常常更改實現類<br>get