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 作為變數,又能在執行時建...