反射機制的深入應用

2022-09-02 19:36:14 字數 2371 閱讀 8005

1  通過反射呼叫類中的方法

---------------------------呼叫無引數方法

1

public

class

instancedemo catch

(exception e)

9try

catch

(exception e)

1516

}17 }

---------------------------呼叫有引數方法

1

public

class

instancedemo catch

(exception e)

9try

catch

(exception e)

1718

}19 }

2  呼叫getter與setter方法

1

public

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

1

public

class

instancedemo catch

(exception e) 23}

24 }

4  通過反射運算元組:反射機制不僅只能用於類上,還可以應用在任意的引用資料型別的資料上。

------------------得到陣列資訊並修改陣列內容

1

public

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...