使用反射機制完成學生物件的建立並輸出學生資訊。

2021-08-06 03:13:23 字數 1030 閱讀 2161

publicclass teststudent 

//設定p的屬性name值為ss[0]

p.setproperty("name", ss[0]);

//設定p的屬性age值為ss[1]

p.setproperty("age", ss[1]);

//設定p的屬性score值為ss[2]

p.setproperty("score", ss[2]);

//把得到的p的值儲存到重新整理後的.properties檔案裡

p.store(new fileoutputstream(f),"student.properties");

//找到需要反射的類放到定義的class中

class<?>c=class.forname("com.sxt.test25.student");

//找到剛剛反射到的類的構造方法的引數以及型別

constructor<?>cc=c.getdeclaredconstructor(string.class,int.class,float.class);

//定義乙個學生類把反射到的構造方法引數放到學生類中

student ns=(student)cc.newinstance(p.getproperty("name"),integer.parseint(p.getproperty("age")),float.parsefloat(p.getproperty("score")));

//呼叫反射到的類的方法

methodm=c.getdeclaredmethod("tostring", null);

//輸出呼叫的方法並吧存放在學生類中的資料放進去

system.out.println(m.invoke(ns, null));

}}publicclass student

public student(string name, int age, floatscore)

@override

public string tostring()

}

Java反射機制的使用

amigoedittext reflectedittextfromamigosearchview catch nosuchfieldexception e catch illegalacces ception e return amigoedittext 注意事項 1.getfield string...

c 反射機制 用類名作變數,動態建立物件

從建立物件的角度上來看,狹義的說,比如有個 class a 你能直接 new a 來建立 物件。但是如果想根據字串 a 來建立 class a 的物件,比如 使用 new a 的形式來建立 物件,甚至 a 是個變數。str a new str.這種把 class 作為變數,又能在執行時建立物件的機制...

c 反射機制 用類名作變數,動態建立物件

什麼是反射 從建立物件的角度上來看,狹義的說,比如有個 class a 你能直接 new a 來建立 物件。但是如果想根據字串 a 來建立 class a 的物件,比如 使用 new a 的形式來建立 物件,甚至 a 是個變數。str a new str.這種把 class 作為變數,又能在執行時建...