1 通過反射呼叫類中的方法
---------------------------呼叫無引數方法
1public
class
instancedemo catch
(exception e)
9try
catch
(exception e)
1516
}17 }
---------------------------呼叫有引數方法
1public
class
instancedemo catch
(exception e)
9try
catch
(exception e)
1718
}19 }
2 呼叫getter與setter方法
1public
class
instancedemo catch
(exception e)
10try
catch
(exception e)
15 setter(object,"name","matto",string.class
);16 setter(object,"age",28,int.class
);17 system.out.print("姓名:");
18 getter(object,"name");
19 system.out.print("年齡:");
20 getter(object,"age");21}
2223
//單詞首字母大寫
24public
static
string initstr(string old)
2829
/**30
* 31
* @param
object 操作的物件
32*
@param
att 操作的屬性
33*
@param
value 設定的值
34*
@param
type 引數型別,就是要設定的值的型別
35*/
36//
呼叫setter方法
37public
static
void setter(object object,string att,string value,class<?>type) catch
(exception e) 45}
4647
//呼叫getter方法
48public
static
void
getter(object object,string att) catch
(exception e) 55}
56 }
3 通過反射操作屬性---此方法不推薦,原因是此方法以擴大類屬性的訪問許可權後直接操作屬性。 最好使用上述的 getter和setter方法
1public
class
instancedemo catch
(exception e) 23}
24 }
4 通過反射運算元組:反射機制不僅只能用於類上,還可以應用在任意的引用資料型別的資料上。
------------------得到陣列資訊並修改陣列內容
1public
class
instancedemo ;
4 class<?> c = temp.getclass().getcomponenttype(); //
取得陣列的class例項
5 system.out.println(c.getname()); //
輸出陣列的名稱
6 system.out.println(array.getlength(temp)); //
取得陣列的長度
7 system.out.println(array.get(temp,0)); //
取得陣列的第乙個內容
89 array.set(temp,0,6); //
修改陣列第乙個內容為610}
11 }
反射 反射機制的深入研究
一,本章目標 使用反射呼叫類中的指定方法 使用反射完成setter和getter方法的呼叫 使用反射直接操作類中的屬性 使用反射運算元組 二,具體內容 2.1通過反射呼叫類中的方法 正常情況下,乙個類的物件產生後就可以直接呼叫類的方法。如果想呼叫的話,則肯定必須清楚地知道要呼叫的方法名字是什麼,之後...
php反射機制應用
用來獲取指定的類的資訊,包括類中的屬性,方法,方法許可權,注釋等 用途 1.thinkphp框架中的前置,後置控制器的實現 2.與debug backtrace函式結合使用,檔案呼叫的許可權管理 使用方法 1 2class person 2728 public function setid v 31...
iOS 反射機制和應用
反射機制 ios反射機制 執行時選擇建立哪個例項,並動態選擇呼叫哪個方法。獲取class的三種方法 通過字串獲取class class class nsclassfromstring nsstring nslog class type class 直接用class 來建立物件 通過物件來獲取clas...