2 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
JAVA中反射是動(dòng)態(tài)獲取信息以及動(dòng)態(tài)調(diào)用對(duì)象方法的一種反射機(jī)制。
Java反射就是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意方法和屬性;并且能改變它的屬性。而這也是Java被視為動(dòng)態(tài)語(yǔ)言的一個(gè)關(guān)鍵性質(zhì)。
Java反射的功能是在運(yùn)行時(shí)判斷任意一個(gè)對(duì)象所屬的類,在運(yùn)行時(shí)構(gòu)造任意一個(gè)類的對(duì)象,在運(yùn)行時(shí)判斷任意一個(gè)類所具有的成員變量和方法,在運(yùn)行時(shí)調(diào)用任意一個(gè)對(duì)象的方法,生成動(dòng)態(tài)代理。
擴(kuò)展資料:
JAVA中反射實(shí)例:
1、Class superClass=clazz.getSuperclass();//獲取父類。
System.out.println("getSuperclass:"+superClass)。
2、Class[] interfaces=clazz.getInterfaces();//獲取實(shí)現(xiàn)接口。
System.out.println("getInterfaces:"+interfaces.length)。
3、Constructor[] cons=clazz.getConstructors();//構(gòu)造方法。
System.out.println("getConstructors:"+cons.length)。
添加回答
舉報(bào)