三個方面的內容:
第一點: 利用反射獲取物件的方式:
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...