首頁 >Java >java教程 >java反射的作用是什麼?

java反射的作用是什麼?

青灯夜游
青灯夜游原創
2019-12-26 17:49:186290瀏覽

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

java反射的作用是什麼?

什麼是Java的反射?

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

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

Java反射有什麼作用?

透過反射可以讓程式碼存取裝載到JVM 中的類別的內部資訊

● 取得已裝載類別的成員變數資訊

● 取得已裝載類別的方法

● 取得已裝載類別的建構方法資訊

反射的應用場合:

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

反射的缺點

效能問題

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

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

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

推薦學習:Java影片教學

以上是java反射的作用是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn