反射機(jī)制原理 反射法的優(yōu)缺點(diǎn)?
反射法的優(yōu)缺點(diǎn)?優(yōu)點(diǎn):反射提高了程序的靈活性和可擴(kuò)展性,減少了耦合,提高了自適應(yīng)能力。它允許程序創(chuàng)建和控制任何類的對象,而無需預(yù)先硬編碼目標(biāo)類。缺點(diǎn):1。性能問題:使用反射基本上是一種解釋性操作,這比
反射法的優(yōu)缺點(diǎn)?
優(yōu)點(diǎn):反射提高了程序的靈活性和可擴(kuò)展性,減少了耦合,提高了自適應(yīng)能力。它允許程序創(chuàng)建和控制任何類的對象,而無需預(yù)先硬編碼目標(biāo)類。
缺點(diǎn):1。性能問題:使用反射基本上是一種解釋性操作,這比使用直接代碼訪問字段和方法慢得多。因此,反射機(jī)制主要應(yīng)用于對靈活性和可擴(kuò)展性要求較高的系統(tǒng)框架中,一般程序不推薦使用。
2. 反射的使用會模糊程序的內(nèi)部邏輯:程序員希望在源代碼中看到程序的邏輯,反射繞過源代碼技術(shù),這會帶來維護(hù)問題。反射碼比相應(yīng)的直接碼復(fù)雜。
至于執(zhí)行效率,沒關(guān)系,因?yàn)樗且环N強(qiáng)類型語言,執(zhí)行效率很好。但是,建議將反射保存在緩存中。