1. 程式人生 > >對Java中“反射”的理解

對Java中“反射”的理解

一、什麼是反射

通過class物件,去使用該檔案中的成員變數、成員方法、構造方法

二、使用

(1)獲取class檔案物件

        三種方式:

             (a) Class.forName("className")

               (b)類名.class

               (c)Object類的getClass()方法     這種方式在開發中使用的較多,因為寫的是字串,可以將其配置到配置檔案中,這樣可以方便修改

(2)將class類中的成員變數、成員方法、構造方法對映成相應的Field、Method、Constructor等類,得到該類的物件,通過這個物件呼叫方法,使用方法

三、好處

團隊開發中遵循的原則是:編譯時不依賴,執行時才依賴