2012-01-31 77 views
0

什麼時候需要基於反射的實例化而不是通過新的常規實例化?這是一個很好的軟件工程實踐嗎?基於反射的實例化

回答

1

當程序沒有對類的編譯時訪問時,例如在運行時在庫中提供類時,需要使用反射,並且類的名稱和庫作爲配置的一部分提供給您的程序。爲您的程序獨立開發的插件是反射實例化的好選擇。在其他情況下,基於反射的實例化也是可取的:例如,當你知道你想要哪些類,但是你不知道你想以什麼方式連接它們。構建表達樹就是這種情況的一個例子。