整理 Effective Java 書中 Item 65: Prefer interfaces to reflection 心得筆記
主旨
反射(Reflection)是 Java 提供的一項強大功能,讓程式在執行期間也能動態存取類別的建構子、方法、欄位等資訊。不過,反射的代價非常高:
- 沒有編譯期型別檢查
- 需要大量樣板代碼
- 效能遠低於直接呼叫
如果可以,應該優先考慮使用介面或超類別來取代反射的存取方式。
整理 Effective Java 書中 Item 65: Prefer interfaces to reflection 心得筆記
反射(Reflection)是 Java 提供的一項強大功能,讓程式在執行期間也能動態存取類別的建構子、方法、欄位等資訊。不過,反射的代價非常高:
如果可以,應該優先考慮使用介面或超類別來取代反射的存取方式。