反射有什麼作用
1、Java語言反射提供一種動態鏈接程序組件的多功能方法。它允許程序創建和控制任何類的對象(根據安全性限制),無需提前硬編碼目標類。這些特性使得反射 特別適用於創建以非常普通的方式與對象協作的庫。例如,反射經常在持續存儲對象爲數據庫、XML或其它外部格式的框架中使用。Java reflection 非常有用,它使類和數據結構能按名稱動態檢索相關信息,並允許在運行着的程序中操作這些信息。Java 的這一特性非常強大,並且是其它一些常用語言,如 C、C++、Fortran 或者 Pascal 等都不具備的。
2、但反射有兩個缺點。第一個是性能問題。用於字段和方法接入時反射要遠慢於直接代碼。性能問題的程度取決於程序中是如何使用反射的。如果它作爲程序運行中相 對很少涉及的部分,緩慢的性能將不會是一個問題。即使測試中最壞情況下的計時圖顯示的反射操作只耗用幾微秒。僅反射在性能關鍵的應用的核心邏輯中使用時性 能問題才變得至關重要。
3、許多應用中更嚴重的一個缺點是使用反射會模糊程序內部實際要發生的事情。程序人員希望在源代碼中看到程序的邏輯,反射等繞過了源代碼的技術會帶來維護問 題。反射代碼比相應的直接代碼更復雜,正如性能比較的代碼實例中看到的一樣。解決這些問題的最佳方案是保守地使用反射——僅在它可以真正增加靈活性的地方 ——記錄其在目標類中的使用。
-
春節吉祥祝福的話
朋友,新年的鐘聲悠然響起,飄送着我的祝福,縈繞在您的身邊。向着牛年奔跑,達到吉牛年,粘粘牛年的喜氣。團圓熱鬧除夕夜,瓊漿玉液闔家歡。年宴飄香不夜天,其樂融融到天亮。願你除夕樂翻天!聲聲祝福,絲絲情誼,串串思念,化作一份禮物,留在你的心田,祝春節快樂,萬事如意!過新年,熱...
-
枇杷相關介紹
1、枇杷的果皮能吃,並且很多營養物質都含在果皮中,因此,若是脾胃功能較佳,在吃枇杷時只需要將外皮洗乾淨,果皮可一起食用,營養補充更徹底;另外,枇杷果在做止咳藥物使用時也是不去皮的,果皮中的有效成分比果肉中高很多,洗淨後直接入藥即可。2、枇杷的外皮上長有一層絨毛,有...
-
qq說說唯美心語短句
一、手指髒了,大可不必把手指砍掉;帽子小了,大可不必把頭削掉,證明雞蛋是否變味,大可不必把它全吃掉。太陽不會因爲你的失意,明天不再升起;月亮不會因爲你的抱怨,今晚不再降落。矇住自己的眼睛,不等於世界就漆黑一團;矇住別人的眼睛,不等於光明就屬於自己。二、有時候,不要...
-
兩個人分開的說說
一、每天晚上都在祈禱我們有天能破鏡重圓。二、我只是爲了陪伴她等到那個能夠照顧她一輩子的人出現而她是爲了我的成長而離開上的最後一課只有當這樣孫悟空纔會成長爲齊天大聖多麼痛的領悟。三、你百般討好的去愛一個人,以爲他總會感動總會記着你的好。只是你不...