Java反射 操作屬性和陣列

2021-08-27 22:55:27 字數 1013 閱讀 7683

// 操作類中的屬性

public static void main(string args) throws exception catch (classnotfoundexception e)

object newinstance = c1.newinstance();

field namefield = null;

field agefield = null;

namefield = c1.getdeclaredfield("name");// 取得屬性

agefield = c1.getdeclaredfield("age");// 取得屬性

namefield.setaccessible(true);

agefield.setaccessible(true);// 將屬性設定為,可被外部訪問

namefield.set(newinstance, "lee");// 設定屬性

agefield.set(newinstance, 15);

system.out.println(namefield.get(newinstance));

system.out.println(agefield.get(newinstance));// 通過get取得屬性內容

}

// 反射運算元組

public static void main(string args) ;

class<?> componenttype = arr.getclass().getcomponenttype();

string name = componenttype.getname();//得到陣列型別

system.out.println(name);

array.set(arr, 0, 8);// 給陣列,賦新值

system.out.println(array.get(arr, 0));

}

反射為陣列屬性設值

在呼叫反射的invoke 方法的時候,如果要為陣列型別的屬性賦值,要注意可變引數的問題 陣列型別 private string logictables 屬性值 string strings parsepropertyvalue value 賦值給 object desc.getwritemethod...

Java類和陣列(練習)

一道練習題,所牽扯出來非知識點本身的內容 一道入門級練習題 1.定義類student,包含三個屬性 學號number int 年級state int 成績score int 2.建立20個學生物件,學號為1到20,年級和成績都由隨機數確定,列印出3年級 state值為3 的學生資訊 public c...

Java反射機制獲取系統 Hide屬性

如獲取狀態條高度 在原始碼程式中 height getresources getdimensionpixelsize com.android.internal.r.dimen.status bar height 通過sdk獲取 class c class.forname com.android.in...