反射的優缺點

優勢:反射提升了程序的靈活性和擴展性,下降耦合性,提升自適應能力。它容許程序建立和控制任何類的對象,無需提早硬編碼目標類;
缺點:一、性能問題:使用反射基本上是一種解釋操做,用於字段和方法接入時要遠慢於直接代碼。所以反射機制主要應用在對靈活性和擴展性要求很高的系統框架上,普通程序不建議使用。
        二、使用反射會模糊程序內內部邏輯:程序員但願在源代碼中看到程序的邏輯,反射等繞過了源代碼的技術,於是會帶來維護問題。反射代碼比相應的直接代碼更復雜。
至於執行效率的話,還能夠,由於它是一種 強類型語言,執行效率不錯。不過,建議將反射事後,保存進 cache中。
相關文章
相關標籤/搜索