您好,登錄后才能下訂單哦!
今天小編給大家分享的是java的預定義Class對象的方法,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
基本的 Java 類型(boolean、byte、char、short、int、long、float 和 double)和關鍵字 void通過class屬性也表示為 Class 對象;
Class類中boolean isPrimitive() :判定指定的 Class 對象是否表示一個基本類型。
包裝類和Void類的靜態TYPE字段;
Integer.TYPE == int.class ; Integer.class == int.class;
數組類型的Class實例對象:
Class clz = String[].class;
數組的Class對象如何比較是否相等? 數組的維數和數組的類型;
Class類中 boolean isArray() :判定此 Class 對象是否表示一個數組類型。
package junereflect624; public class PreClassDemo2 { public static void main(String[] args) { Class> in = int.class; System.out.println(in);//int Class> in2 = Integer.class; //包裝類都有一個常量TYPE,用來表示其基本數據類型的字節碼 Class> in3 = Integer.TYPE; System.out.println(in2);//class java.lang.Integer System.out.println(in3);//int System.out.println(in3 == in);//true 包裝類都有一個常量TYPE,用來表示其基本數據類型的字節碼,所以這里會相等! System.out.println(in3 == in2);//false Class s = String [].class; Class i = int [].class; //System.out.println(i ==s);//編譯根本就通過不了,一個是int,一個是String } //這兩個自定義的方法是可以的,一個int,一個Integer//包裝類與基本數據類型的字節碼是不一樣的 public void show(int i){} public void show(Integer i){} }
關于java的預定義Class對象的方法就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。