1. 程式人生 > >Java 反射機制(1)

Java 反射機制(1)

一、準備知識:

1、什麼是 Java 反射機制?

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

2、常涉及到的類:

Field類:提供有關類或介面的屬性的資訊,以及對它的動態訪問許可權。反射的欄位可能 是一個類(靜態)屬性或例項屬性,簡單的理解可以把它看成一個封裝反射類的屬性的類。

Constructor類:提供關於類的單個構造方法的資訊以及對它的訪問許可權。這個類和Field類不同,Field類封裝了反射類的屬性,而Constructor類則封裝了反射類的構造方法。

Method類:提供關於類或介面上單獨某個方法的資訊。所反映的方法可能是類方法或例項方法(包括抽象方法)。 這個類不難理解,它是用來封裝反射類方法的一個類。

Class類:類的例項表示正在執行的 Java 應用程式中的類和介面。列舉是一種類,註釋是一種介面。每個陣列屬於被對映為 Class 物件的一個類,所有具有相同元素型別和維數的陣列都共享該 Class 物件。

Object類:每個類都使用 Object 作為超類。所有物件(包括陣列)都實現這個類的方法。

二、為什麼要用反射機制?
1、在執行時獲取所需物件的相關資訊。

待續