/**
* 通過反射執行配置檔案內容
** 更改類或者方法只需要在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 該引數可...