java反射的作用知識點總結
阿新 • • 發佈:2020-02-19
Java的反射機制是Java特性之一,反射機制是構建框架技術的基礎所在。靈活掌握Java反射機制,對大家以後學習框架技術有很大的幫助。
什麼是Java的反射?
反射是Java的特徵之一,是一種間接操作目標物件的機制。
JAVA反射機制是在執行狀態中,對於任意一個實體類,都能夠知道這個類的所有屬性和方法;對於任意一個物件,都能夠呼叫它的任意方法和屬性;這種動態獲取資訊以及動態呼叫物件方法的功能稱為java語言的反射機制。
Java反射有什麼作用?
通過反射可以使程式程式碼訪問裝載到JVM 中的類的內部資訊
- 獲取已裝載類的成員變數資訊
- 獲取已裝載類的方法
- 獲取已裝載類的構造方法資訊
反射的應用場合:
在編譯時根本無法知道該物件或類可能屬於哪些類,程式只依靠執行時資訊來發現該物件和類的真實資訊。
反射的缺點
效能問題
使用反射基本上是一種解釋操作,用於欄位和方法接入時要遠慢於直接程式碼。因此Java反射機制主要應用在對靈活性和擴充套件性要求很高的系統框架上,普通程式不建議使用。
使用反射會模糊程式內部邏輯
程式人員希望在原始碼中看到程式的邏輯,反射等繞過了原始碼的技術,因而會帶來維護問題。反射程式碼比相應的直接程式碼更復雜。
以上就是java反射的作用是什麼?的詳細內容,希望我們整理的內容能夠幫助到大家。