反射簡單知識點總結

2021-07-24 20:22:16 字數 1310 閱讀 4527

三個方面的內容:

第一點: 利用反射獲取物件的方式:

1    類名.class

2    通過物件getclass方法獲取

3    通過類的靜態方法forname

4    通過classloader物件的loadclass方法

第二點:利用反射獲得類的成員變數、成員方法

(1)獲得構造方法:

//返回乙個具體的具有public屬性的建構函式  

constructor getconstructors(classparams) //

返回所有public屬性的建構函式陣列          

constructorgetconstructors() //

返回乙個具體的建構函式(不分public和非public屬性)

constructorgetdeclaredconstructor(class params) //

返回該類中所有的建構函式陣列

constructorgetdeclaeredconstructors()

(2)獲取類的成員方法 //

根據類名和引數 返回乙個具體的具有public屬性的方法

methodgetmethods(string name,class params) //

返回所有具有public屬性的方法陣列

methodgetmethods() //

返回方法名和引數,返回乙個具體的方法(不分public和非public屬性)

methodgetdeclaredmethod(string name,class params) //

返回該類中所有的方法陣列(不分public 和非public)

methodgetdeclaredmethods()

(3)獲取類的成員變數,返回乙個具有public屬性的成員變數

fieldgetfield(string name) //

返回具有public屬性的成員變數陣列

fieldgetfields() //

根據變數名 返回乙個成員變數 (不分public和非public屬性)       field getdelcaredfield(string name)

//返回所有成員變數組成的陣列

fieldgetdelcaredfields()

第三點: 是否對類進行了初始化

.class

不會對類進行初始化

classloder

不初始化類

class.forname

會對類進行初始化 (可以指定是否需要初始化)

有錯的地方,請指正,謝謝

反射的知識點

1 反射 反射就是通過class檔案去呼叫構造方法 成員變數 成員方法 2 反射的用法 在用反射之前,要得到其class檔案物件,也就是用來裝你的物件的位元組碼檔案的物件 3 class中的三種方法 成員變數 field 成員方法 method 構造方法 construct 4 獲得class檔案物...

C 反射知識點

一 概念 c 通過型別來建立物件,呼叫物件中的方法屬性等資訊。二 反射提供的類 1assembly 引導程式集檔案 2type獲取乙個物件的型別 3typeof獲取乙個物件的型別 4propertyinfo屬性資訊 5methodinfo方法資訊 6activator建立物件 三 反射運用 通過反射...

HttpSession知識點簡單總結

session物件的作用是為了區分不同的瀏覽器 使用不同的瀏覽器執行servlet服務,每個瀏覽器有且只有乙個httpsession物件 httpsession只有在服務端呼叫了getsession 方法才會被例項化物件,如果是在jsp 中沒有使用 page session false 關閉sess...