1. 程式人生 > 程式設計 >java反射的作用知識點總結

java反射的作用知識點總結

Java的反射機制是Java特性之一,反射機制是構建框架技術的基礎所在。靈活掌握Java反射機制,對大家以後學習框架技術有很大的幫助。

什麼是Java的反射?

反射是Java的特徵之一,是一種間接操作目標物件的機制。

JAVA反射機制是在執行狀態中,對於任意一個實體類,都能夠知道這個類的所有屬性和方法;對於任意一個物件,都能夠呼叫它的任意方法和屬性;這種動態獲取資訊以及動態呼叫物件方法的功能稱為java語言的反射機制。

Java反射有什麼作用?

通過反射可以使程式程式碼訪問裝載到JVM 中的類的內部資訊

  • 獲取已裝載類的成員變數資訊
  • 獲取已裝載類的方法
  • 獲取已裝載類的構造方法資訊

反射的應用場合:

在編譯時根本無法知道該物件或類可能屬於哪些類,程式只依靠執行時資訊來發現該物件和類的真實資訊。

反射的缺點

效能問題

使用反射基本上是一種解釋操作,用於欄位和方法接入時要遠慢於直接程式碼。因此Java反射機制主要應用在對靈活性和擴充套件性要求很高的系統框架上,普通程式不建議使用。

使用反射會模糊程式內部邏輯

程式人員希望在原始碼中看到程式的邏輯,反射等繞過了原始碼的技術,因而會帶來維護問題。反射程式碼比相應的直接程式碼更復雜。

以上就是java反射的作用是什麼?的詳細內容,希望我們整理的內容能夠幫助到大家。