為什么要使用反射?這是因為:1)當(dāng)你制作一個可以安裝插件功能的軟件時,你甚至不知道插件的類型名。如何實例化這個對象?因為這個程序支持插件(第三方),所以在開發(fā)的時候我并不知道。因此,在代碼中找不到它,但是反射可以通過反射動態(tài)加載程序集,讀取類,檢查屬性,然后實例化對象。您可以獲得正確的類實例。反射的目的是擴展未知的應(yīng)用。例如,您編寫了一個定義一些接口的程序。只要實現(xiàn)這些接口的DLL可以作為插件插入到程序中。那么如何實現(xiàn)呢?這可以通過反射來實現(xiàn)。即將DLL加載到內(nèi)存中,然后通過反射調(diào)用DLL中的方法。使用了許多工廠模式。
創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)阿魯科爾沁,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):189820811082)在編碼階段,我們不知道類名。如果我們想在運行時從配置文件中讀取類名,我們不能硬編碼newclassname(),但是我們必須使用反射來創(chuàng)建這個對象