??反射機(jī)制是在運(yùn)行狀態(tài)中,對任意的一個(gè)類,都可以知道這個(gè)類的所有方法和屬性; 對于任何一個(gè)對象,都可以調(diào)用他的任意方法和屬性,這種<動(dòng)態(tài)獲取/font>的信息以及動(dòng)態(tài)調(diào)用對象的方法稱為java的反射機(jī)制。
由于任何類都是Object的子類而Object中有g(shù)etClass可以獲取Class對象 - public final native Class<?> getClass(); -
??獲取Class對象以后,使用它創(chuàng)建對象,通過newInstance()調(diào)用無參構(gòu)造函數(shù)進(jìn)行創(chuàng)建對象,newInstance()返回一個(gè)Object對象:
Class<?> c1 = Class.forName("com.chb.reflectTest.Test");Object o1 = c1.newInstance();??分為所有屬性和制定的屬性
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注