學習過程12(反射)

2021-09-26 03:12:01 字數 1087 閱讀 2649

/**

* 通過反射執行配置檔案內容

** 更改類或者方法只需要在txt檔案中更改,不需要在原始碼修改**/

//載入鍵值對資料

properties p=new properties();

//(txt內容為:classname=com.day_1.student;methodname=study)

p.load(new fileinputstream(new file("t.txt")));

//獲取鍵值

string v1 = p.getproperty("classname");

string v2 = p.getproperty("methodname");

//反射

class<?> c = class.forname(v1);

constructor<?> constructor = c.getconstructor();

object o = constructor.newinstance();

method m1 = c.getdeclaredmethod(v2);

m1.invoke(o);

/** * 通過反射繞過反省檢查約束**/

arraylistal=new arraylist();

al.add(18);

al.add(90);

al.add(79);

system.out.println(al);

class c = al.getclass();

method m = c.getmethod("add", object.class);

m.invoke(al,"qwer");

system.out.println(al);

/** * 通過反射寫乙個通用的

* 設定某個物件屬性為指定的值

**方法:(可以作為方法,也可以封裝成乙個工具類)

*/public static void setproperty(object o,string propertyname,object value) throws exception

Nitrogen 學習過程實錄(12)

7 nitrogen 的元件 elements 元件是構成nitrogen動態網頁的 片斷。元件由erlang的記錄 record 和支援模組 erl檔案 組成,用以告知編譯器 rendering engine,直譯是 渲染機 感覺不符合漢語習慣 如何翻譯成html內容。許多erlang元件有htm...

ORACLE學習12 儲存過程procedure

儲存過程也是一種pl sql塊,是存入資料庫的pl sql塊。但儲存過程不同於已經普通的pl sql程式,我們通常把pl sql程式稱為無名塊,而儲存過程是以命名的方式儲存於資料庫中的。因此,我們可以這樣理解,為plsql程式塊起個名字,不用每次都編譯,可以直接呼叫,就是儲存過程。和pl sql程式...

12儲存過程

含義 一組預先編譯好的sql語句的集合,理解成批處理語句 create procedure 儲存過程名 引數列表 begin 儲存過程體 一組合法的sql語句 end 注意 1 引數列表包含三部分 引數模式 引數名 引數型別 舉例 in stuname varchar 20 引數模式 in 該引數可...