什么是反射?
Java的反射(reflection)機(jī)制是指在程序的運(yùn)行狀態(tài)中,可以構(gòu)造任意一個(gè)類的對(duì)象,可以了解任意一個(gè)對(duì)象所屬的類,可以了解任意一個(gè)類的成員變量和方法,可以調(diào)用任意一個(gè)對(duì)象的屬性和方法。這種動(dòng)態(tài)獲取程序信息以及動(dòng)態(tài)調(diào)用對(duì)象的功能稱為Java語言的反射機(jī)制。
反射被視為動(dòng)態(tài)語言的關(guān)鍵。
(視頻教程推薦:java視頻)
java反射的作用:
1、在運(yùn)行時(shí)判斷任意一個(gè)對(duì)象所屬的類;
2、在運(yùn)行時(shí)構(gòu)造任意一個(gè)類的對(duì)象;
3、在運(yùn)行時(shí)判斷任意一個(gè)類所具有的成員變量和方法;
4、在運(yùn)行時(shí)調(diào)用任意一個(gè)對(duì)象的方法;
5、生成動(dòng)態(tài)代理。
推薦教程:java入門程序