您好,登錄后才能下訂單哦!
存在的意義
位于java.lang包下,和java.lang.reflect包下的類共同支持java反射功能
jvm在類加載時,在堆中為每個類生成一個Class對象,用于記錄每個類的屬性、方法等信息,
同時每個對象生成時都有特殊的標記位來指向堆中的Class對象。
獲取的三種方式
1 、Class.forName("全路徑名")
2 、類名.Class
3?、實例對象.getClass()
?常用方法列表
1、getName():返回String形式的該類的名稱。?2、newInstance():根據某個Class對象產生其對應類的實例,它調用的是此類的默認構造方法(沒有默認無參構造器會報錯)?3、getClassLoader():返回該Class對象對應的類的類加載器。?4、getSuperClass():返回某子類所對應的直接父類所對應的Class對象?5、isArray():判定此Class對象所對應的是否是一個數組對象?6、getComponentType() :如果當前類表示一個數組,則返回表示該數組組件的 Class 對象,否則返回 null。??7、 getConstructor(Class[]) :返回當前 Class 對象表示的類的指定的公有構造子對象。??8、getConstructors() :返回當前 Class 對象表示的類的所有公有構造子對象數組。??9、getDeclaredConstructor(Class[]) :返回當前 Class 對象表示的類的指定已說明的一個構造子對象。??10、getDeclaredConstructors() :返回當前 Class 對象表示的類的所有已說明的構造子對象數組。??11、getDeclaredField(String) :返回當前 Class 對象表示的類或接口的指定已說明的一個域對象。??12、getDeclaredFields() :返回當前 Class 對象表示的類或接口的所有已說明的域對象數組。??13、 getDeclaredMethod(String, Class[]) :返回當前 Class 對象表示的類或接口的指定已說明的一個方法對象。??14、getDeclaredMethods() :返回 Class 對象表示的類或接口的所有已說明的方法數組。??15、getField(String) :返回當前 Class 對象表示的類或接口的指定的公有成員域對象。??16、getFields() :返回當前 Class 對象表示的類或接口的所有可訪問的公有域對象數組。??17、getInterfaces() :返回當前對象表示的類或接口實現的接口。??18、getMethod(String, Class[]) :返回當前 Class 對象表示的類或接口的指定的公有成員方法對象。??19、getMethods() :返回當前 Class 對象表示的類或接口的所有公有成員方法對象數組,包括已聲明的和從父類繼承的方法。??20、isInstance(Object) :此方法是 Java 語言 instanceof 操作的動態等價方法。?21、isInterface() :判定指定的 Class 對象是否表示一個接口類型?22、isPrimitive() :判定指定的 Class 對象是否表示一個 Java 的基類型。?23、newInstance() :創建類的新實例
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。