存在的意義
位于java.lang包下,和java.lang.reflect包下的類共同支持java反射功能
jvm在類加載時(shí),在堆中為每個(gè)類生成一個(gè)Class對(duì)象,用于記錄每個(gè)類的屬性、方法等信息,
同時(shí)每個(gè)對(duì)象生成時(shí)都有特殊的標(biāo)記位來指向堆中的Class對(duì)象。
獲取的三種方式
1 、Class.forName("全路徑名")
2 、類名.Class
3?、實(shí)例對(duì)象.getClass()
常用方法列表
1、getName():返回String形式的該類的名稱。?2、newInstance():根據(jù)某個(gè)Class對(duì)象產(chǎn)生其對(duì)應(yīng)類的實(shí)例,它調(diào)用的是此類的默認(rèn)構(gòu)造方法(沒有默認(rèn)無參構(gòu)造器會(huì)報(bào)錯(cuò))?3、getClassLoader():返回該Class對(duì)象對(duì)應(yīng)的類的類加載器。?4、getSuperClass():返回某子類所對(duì)應(yīng)的直接父類所對(duì)應(yīng)的Class對(duì)象?5、isArray():判定此Class對(duì)象所對(duì)應(yīng)的是否是一個(gè)數(shù)組對(duì)象?6、getComponentType() :如果當(dāng)前類表示一個(gè)數(shù)組,則返回表示該數(shù)組組件的 Class 對(duì)象,否則返回 null。??7、 getConstructor(Class[]) :返回當(dāng)前 Class 對(duì)象表示的類的指定的公有構(gòu)造子對(duì)象。??8、getConstructors() :返回當(dāng)前 Class 對(duì)象表示的類的所有公有構(gòu)造子對(duì)象數(shù)組。??9、getDeclaredConstructor(Class[]) :返回當(dāng)前 Class 對(duì)象表示的類的指定已說明的一個(gè)構(gòu)造子對(duì)象。??10、getDeclaredConstructors() :返回當(dāng)前 Class 對(duì)象表示的類的所有已說明的構(gòu)造子對(duì)象數(shù)組。??11、getDeclaredField(String) :返回當(dāng)前 Class 對(duì)象表示的類或接口的指定已說明的一個(gè)域?qū)ο蟆??12、getDeclaredFields() :返回當(dāng)前 Class 對(duì)象表示的類或接口的所有已說明的域?qū)ο髷?shù)組。??13、 getDeclaredMethod(String, Class[]) :返回當(dāng)前 Class 對(duì)象表示的類或接口的指定已說明的一個(gè)方法對(duì)象。??14、getDeclaredMethods() :返回 Class 對(duì)象表示的類或接口的所有已說明的方法數(shù)組。??15、getField(String) :返回當(dāng)前 Class 對(duì)象表示的類或接口的指定的公有成員域?qū)ο蟆??16、getFields() :返回當(dāng)前 Class 對(duì)象表示的類或接口的所有可訪問的公有域?qū)ο髷?shù)組。??17、getInterfaces() :返回當(dāng)前對(duì)象表示的類或接口實(shí)現(xiàn)的接口。??18、getMethod(String, Class[]) :返回當(dāng)前 Class 對(duì)象表示的類或接口的指定的公有成員方法對(duì)象。??19、getMethods() :返回當(dāng)前 Class 對(duì)象表示的類或接口的所有公有成員方法對(duì)象數(shù)組,包括已聲明的和從父類繼承的方法。??20、isInstance(Object) :此方法是 Java 語言 instanceof 操作的動(dòng)態(tài)等價(jià)方法。?21、isInterface() :判定指定的 Class 對(duì)象是否表示一個(gè)接口類型?22、isPrimitive() :判定指定的 Class 對(duì)象是否表示一個(gè) Java 的基類型。?23、newInstance() :創(chuàng)建類的新實(shí)例
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁題目:Java進(jìn)階(2)-特殊對(duì)象(Class類)-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://aaarwkj.com/article2/cdheic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、外貿(mào)建站、企業(yè)網(wǎng)站制作、自適應(yīng)網(wǎng)站、做網(wǎng)站、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容