//設定變數set
field field = userinfo.getclass().getdeclaredfield("name");
// 私有變數set需呼叫此方法
field.setaccessible(true);
// 字元型別名稱
string fieldtypename = field.gettype().get******name();
// 暫時欄位中只有int 和 string 兩種型別
// int 型別set 值
if (fieldtypename.equalsignorecase("int"))
// string 型別set值
else if (fieldtypename.equalsignorecase("string"))
//得到變數的值get
field.get(userinfo
);
//字段不是靜態字段的話,要傳入反射類的物件.如果傳null是會報
java反射機制實戰 4 Field
有了上一節method的實驗,操作field就易如反掌了。反射父類物件 public class abstractreflectionmodel public string getid public void setid string id public string getid2 public v...
反射機制 2 Method和Field
以下 都需要另外import乙個student類來執行 以下4種方法,全部都在class類中 getmethods 獲得類的public型別的方法 取得所有public的方法,包括繼承的,介面中宣告的和自己定義的 getdeclaredmethods 取得所有當前類宣告的方法,包括public,pr...
java反射機制
private string getmethod catch instantiationexception e1 catch illegalacces ception e1 try catch illegalargumentexception e catch illegalacces ception...