反射(配置檔案的搭配使用)

2021-08-19 22:15:20 字數 824 閱讀 7190

加入配置檔案後可提高程式的靈活性,避免對源**的更改

假設存在多個類 a,b,c

**解釋容易(上**...)

//a,b,c類中有各自的方法geta(),getb(),getc();
配置檔案型別為properties

自己在src目錄下建立乙個文字型別就行(注意配置的檔案內容中別加空格,直接一行過去)

檔名(db.properties)內容:

a=a(path)

method=geta

filereader r = new filereader("db.properties");//用來讀取配置檔案

properties pro = new properties();//用於載入配置檔案的流

pro.load(r);

r.close();

//建立儲存配置檔案內容的變數,之後若是改變物件則直接對配置檔案進行更改即可

string a = pro.getproperty(a);

string methodname = pro.getproperty(method);

class c = class.forname(a);

object obj = newinstance();//建立乙個被方法所依附的類物件

method method = c.getmethod(methodname);//獲取了方法

method.invoke(obj);

這樣即可提高**的靈活性

工廠模式 反射 配置檔案

inte ce fruit public void eat class orange implements fruit 構造工廠類 也就是說以後如果我們在新增其他的例項的時候只需要修改工廠類就行了 class factory if orange equals fruitname return f c...

objective c實現配置檔案 反射

1.先寫plist配置檔案 plist寫到resouce裡面去 通過nsbundle把資料取plist讀出來 2.通過nsclassfromstring建立類 nsclassfromstring nsselectorfromstring 正常來說,id myobj nsclassfromstring...

objective c實現配置檔案 反射 工廠建立

1.先寫plist配置檔案 plist寫到resouce裡面去 通過nsbundle把資料取plist讀出來 2.通過 nsclassfromstring建立類 nsclassfromstring nsselectorfromstring 正常來說,id myobj nsclassfromstrin...