存在的意義
位于java.lang包下,和java.lang.reflect包下的類共同支持java反射功能
jvm在類加載時(shí),在堆中為每個(gè)類生成一個(gè)Class對象,用于記錄每個(gè)類的屬性、方法等信息,
同時(shí)每個(gè)對象生成時(shí)都有特殊的標(biāo)記位來指向堆中的Class對象。
獲取的三種方式
1 、Class.forName("全路徑名")
2 、類名.Class
3?、實(shí)例對象.getClass()
常用方法列表
1、getName():返回String形式的該類的名稱。?2、newInstance():根據(jù)某個(gè)Class對象產(chǎn)生其對應(yīng)類的實(shí)例,它調(diào)用的是此類的默認(rèn)構(gòu)造方法(沒有默認(rèn)無參構(gòu)造器會(huì)報(bào)錯(cuò))?3、getClassLoader():返回該Class對象對應(yīng)的類的類加載器。?4、getSuperClass():返回某子類所對應(yīng)的直接父類所對應(yīng)的Class對象?5、isArray():判定此Class對象所對應(yīng)的是否是一個(gè)數(shù)組對象?6、getComponentType() :如果當(dāng)前類表示一個(gè)數(shù)組,則返回表示該數(shù)組組件的 Class 對象,否則返回 null。??7、 getConstructor(Class[]) :返回當(dāng)前 Class 對象表示的類的指定的公有構(gòu)造子對象。??8、getConstructors() :返回當(dāng)前 Class 對象表示的類的所有公有構(gòu)造子對象數(shù)組。??9、getDeclaredConstructor(Class[]) :返回當(dāng)前 Class 對象表示的類的指定已說明的一個(gè)構(gòu)造子對象。??10、getDeclaredConstructors() :返回當(dāng)前 Class 對象表示的類的所有已說明的構(gòu)造子對象數(shù)組。??11、getDeclaredField(String) :返回當(dāng)前 Class 對象表示的類或接口的指定已說明的一個(gè)域?qū)ο蟆??12、getDeclaredFields() :返回當(dāng)前 Class 對象表示的類或接口的所有已說明的域?qū)ο髷?shù)組。??13、 getDeclaredMethod(String, Class[]) :返回當(dāng)前 Class 對象表示的類或接口的指定已說明的一個(gè)方法對象。??14、getDeclaredMethods() :返回 Class 對象表示的類或接口的所有已說明的方法數(shù)組。??15、getField(String) :返回當(dāng)前 Class 對象表示的類或接口的指定的公有成員域?qū)ο蟆??16、getFields() :返回當(dāng)前 Class 對象表示的類或接口的所有可訪問的公有域?qū)ο髷?shù)組。??17、getInterfaces() :返回當(dāng)前對象表示的類或接口實(shí)現(xiàn)的接口。??18、getMethod(String, Class[]) :返回當(dāng)前 Class 對象表示的類或接口的指定的公有成員方法對象。??19、getMethods() :返回當(dāng)前 Class 對象表示的類或接口的所有公有成員方法對象數(shù)組,包括已聲明的和從父類繼承的方法。??20、isInstance(Object) :此方法是 Java 語言 instanceof 操作的動(dòng)態(tài)等價(jià)方法。?21、isInterface() :判定指定的 Class 對象是否表示一個(gè)接口類型?22、isPrimitive() :判定指定的 Class 對象是否表示一個(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)用場景需求。