1. 程式人生 > >反射的用途和實現

反射的用途和實現

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

Java反射框架提供以下功能:

、在執行時判斷任意一個物件所屬的類②、在執行時構造任意一個類的物件③、在執行時判斷任意一個類所具有的成員變數和方法(通過反射設定可以呼叫 private)④、在執行時呼叫任意一個物件的方法

反射的主要用途:

當我們在使用 IDE(如Eclipse\IDEA)時,當我們輸入一個隊長或者類並向呼叫它的屬性和方法時,一按 (“.”)點號,編譯器就會自動列出她的屬性或方法,這裡就會用到反射。

反射最重要的用途就是開發各種通用框架。

很多框架(比如 Spring)都是配置化的(比如通過 XML檔案配置JavaBeanAction之類的),為了保證框架的通用性,他們可能根據配置檔案載入不同的物件或類,呼叫不同的方法,這個時候就必須用到反射——執行時動態載入需要載入的物件。