什么是反射?
JAVA反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類(lèi),都能夠知道這個(gè)類(lèi)的所有屬性和方法;
對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性;
這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象的方法的功能稱(chēng)為Java語(yǔ)言的反射機(jī)制。
反射的使用?
在Java中,Class類(lèi)與java.lang.reflect類(lèi)庫(kù)一起對(duì)反射技術(shù)進(jìn)行了全力的支持。在反射包中,我們常用的類(lèi)主要有Constructor類(lèi)表示的是Class 對(duì)象所表示的類(lèi)的構(gòu)造方法,利用它可以在運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建對(duì)象、Field表示Class對(duì)象所表示的類(lèi)的成員變量,通過(guò)它可以在運(yùn)行時(shí)動(dòng)態(tài)修改成員變量的屬性值(包含private)、Method表示Class對(duì)象所表示的類(lèi)的成員方法,通過(guò)它可以動(dòng)態(tài)調(diào)用對(duì)象的方法(包含private)
Class類(lèi)對(duì)象的獲取
Constructor類(lèi)及其用法Field類(lèi)及其用法Method類(lèi)及其用法