根據字串建立類例項(支援全名和部分名)

2022-01-16 02:37:13 字數 600 閱讀 5712

//根據字串建立類例項   

object

obj;        

//如果是類的全名(加了命名空間) 

string

classfullname ="

反射2222.class1"; 

obj 

=system.activator.createinstance( type.gettype( classfullname) );

//如果不是類的全名(加了命名空間),則需要以下方法

位於另乙個dll類庫中

//當前exe程式中有也有乙個類,名為 class1,模擬類名範圍不明確的問題

//以下一句確保類庫被載入到記憶體

strings =

classlibrary1.class1.a;

string

classname ="

class1";

assembly assemblys 

=bool

is_find 

=false

;foreach

(assembly a 

inassemblys)

else}}

}

C 中根據類的名稱字串建立類的例項

這種用法很像是工廠類,但是我們不需要自己實現字串到型別的對應關係,也不需要建立的類有繼承關係,如下 第一步 得到類的全名 命名空間 類名 string adaptorname this.gettype fullname case ha this.pi.name 第二部 根據全名得到類的型別 type...

python 根據類的字串名例項化物件

方法一 class obj object pass a eval obj 方法二 如果是經常需要這樣可以 將用來建立物件的字串預編譯成code物件.create obj compile obj create obj.py eval 需要建立的時候,直接用code物件,這樣會有效率上的提公升.因為co...

Swift中根據字串建立物件

動態獲取命名空間 cfbundleexecutable這個鍵對應的值就是專案名稱,也就是命名空間 let namespace nsbundle.mainbundle infodictionary cfbundleexecutable as string 將字串轉化為類 預設情況下,命名空間就是專案名...