1.基本概念
JAVA反射機制是在運行狀態(tài)中听系,對于任意一個類都能知道這個類的所有屬性和方法,對于任意一個對象嚣鄙,調(diào)用它的任意一個方法和屬性這種動態(tài)獲取的信息以及動態(tài)調(diào)用對象的方法功能稱為java語言的反射機制
即通過class文件對象乏德,去使用該文件中的成員變量巍糯,構(gòu)造方法尝江,成員方法
使用的前提: 必須得到class文件對象
2.class類
成員變量 Field
構(gòu)造方法 Constructor
成員方法 Method
3.獲取class文件對象的三種方式
Object類的getClass()方法
數(shù)據(jù)類型的靜態(tài)屬性class
class類中的靜態(tài)方法
4.通過反射獲取構(gòu)造方法
獲取構(gòu)造方法
public constructor[] getConstructors()
public getDeclaredConstructors
獲取單個構(gòu)造方法
public Constructor<T> getConstructor(class<?>...parameteTypes)
5.通過反射獲取帶參構(gòu)造方法
6.通過反射獲取成員方法并使用
6.1獲取所有方法
getMethods
getDeclaredMethods
6.2獲取單個方法
getMethod
getDeclaredMethod
6.3暴力訪問
method.setAccessible(true)