我希望有人能夠指出一些有關圍繞在Java中使用Reflection的最佳實踐的有用信息。使用Java反射初始化成員變量
我支持的當前項目使用Oracle ADF Faces,並且我們發現基於手頭的目標,某些頁面最終需要在後臺bean中初始化大量組件。團隊中的一位開發人員在bean構造函數中使用反射設計了一個解決方案,以初始化特定頁面的所有成員組件。
有人擔心這可能會違反最佳實踐,雖然它可能會爲個別開發人員節省一些時間,但可能會影響應用程序的性能。
有沒有人用這種方式反思?它是可以接受的還是應該由開發人員手動編寫代碼?
通常我會說同樣的事情,但他並不是在談論訪問一個單獨的方法或變量;他正在討論訪問所有成員組件。這使得重構論證有點不切實際。 – 2009-06-09 16:06:03
我認爲這些論點依然成立。 改變一個類型並且聲音,什麼都不起作用,因爲在反射中你使用一個字符串來表示一個類型(例如)。 – akappa 2009-06-09 16:08:44