內容導航:
- 前言
- 1、Java反射的概念
- 2、Java反射的作用
- 3、Java反射相關API
前言
我們回憶一下在本課程之前使用Java類的過程:
-
已知一個類的類名、以及類中的方法、屬性、構造方法等等。
-
使用創建對象表達式調用該類的構造方法創建其對象。
-
使用對象調用它的方法或屬性。
問題:
如果僅僅知道一個類的類名,能否動態得到類的定義信息,包括哪些構造器、屬性、方法等?
答案:
通過反射相關的API可以做到,這樣,我們就可以在應用程序運行時配置其具體功能。
1、Java反射的概念
JAVA反射(Reflection )機制,是指應用程序在運行狀態中,我們能夠檢查或修改其行爲。也就是說,對於任意一個類,都能夠知曉這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取信息以及動態調用對象的方法的功能稱爲java語言的反射機制。
2、Java反射的作用
動態獲取類的信息,進一步實現需要的功能。可