學(xué)習(xí)筆記,僅供自己參考,如有不對(duì)歡迎指正
反射是什么?
反射機(jī)制指,是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意方法和屬性。jvm如何創(chuàng)建實(shí)例?
通過(guò)new創(chuàng)建實(shí)例和反射創(chuàng)建實(shí)例。反射機(jī)制的相關(guān)類
Class(代表類的實(shí)體)
Field(類的成員變量)
Method(類的方法)
Constructor(類的構(gòu)造方法)反射的兩個(gè)關(guān)鍵方法
getMethod(String name, Class<?>... parameterTypes)
name:方法名
parameterTypes:參數(shù)的Class類型

image
invoke(Object obj, Object... args)
obj:目標(biāo)對(duì)象
args:相應(yīng)函數(shù)中的參數(shù)

image