反射內(nèi)存卡 為什么要用反射?
為什么要用反射?為什么要使用反射?這是因為:1)當你制作一個可以安裝插件功能的軟件時,你甚至不知道插件的類型名。如何實例化這個對象?因為這個程序支持插件(第三方),所以在開發(fā)的時候我并不知道。因此,在
為什么要用反射?
為什么要使用反射?這是因為:1)當你制作一個可以安裝插件功能的軟件時,你甚至不知道插件的類型名。如何實例化這個對象?因為這個程序支持插件(第三方),所以在開發(fā)的時候我并不知道。因此,在代碼中找不到它,但是反射可以通過反射動態(tài)加載程序集,讀取類,檢查屬性,然后實例化對象。您可以獲得正確的類實例。反射的目的是擴展未知的應用。例如,您編寫了一個定義一些接口的程序。只要實現(xiàn)這些接口的DLL可以作為插件插入到程序中。那么如何實現(xiàn)呢?這可以通過反射來實現(xiàn)。即將DLL加載到內(nèi)存中,然后通過反射調(diào)用DLL中的方法。使用了許多工廠模式。
2)在編碼階段,我們不知道類名。如果我們想在運行時從配置文件中讀取類名,我們不能硬編碼new classname(),但是我們必須使用反射來創(chuàng)建這個對象