java--反射九個預定義Class對象(二)
java--反射(二)

九個預定義Class對象
基本的 Java 類型(boolean、byte、char、short、int、long、float 和 double)和關(guān)鍵字 void通過class屬性也表示為 Class 對象;
Class類中boolean isPrimitive() :判定指定的 Class 對象是否表示一個基本類型。
包裝類和Void類的靜態(tài)TYPE字段;
Integer.TYPE == int.class ; //
Integer.class == int.class; //
數(shù)組類型的Class實例對象:
Class
數(shù)組的Class對象如何比較是否相等? 數(shù)組的維數(shù)和數(shù)組的類型;
Class類中 boolean isArray() :判定此 Class 對象是否表示一個數(shù)組類型。
9個預定義對象實例
package reflect;
public class PreClassInstanceDemo {
public static void main(String[] args) {
//獲得一個數(shù)組的Class對象
/*
* 具有相同元素類型和維數(shù)的數(shù)組都共享同一個 Class 對象
*
* 和數(shù)組的元素個數(shù)和元素的值,元素的順序 無關(guān)
*/
int[] arr = {1,2};
Class> clz1= arr.getClass();
int[] arr2 = {1,2,3,4};
Class> clz2= arr2.getClass();
System.out.println(clz1 == clz2);//true
/**
* 得到數(shù)組的Class對象的另外一種方式:
*/
Class clz3 = int[].class;
System.out.println(clz1 == clz3);
System.out.println(clz3.toString());
//=========================================
/**
* 基本的 Java 類型(boolean、byte、char、short、int、long、float 和 double)和關(guān)鍵字 void 也表示為 Class 對象。
他們都對應這 class屬性;
他們的包轉(zhuǎn)類都有TYPE常量; 得到的是他們基本類型的字節(jié)碼;
數(shù)據(jù)類型(引用、基本)都有class屬性;
*/
System.out.println("int.class == int.class"+ (int.class == int.class));
Class
System.out.println();
//int 和 Integer 表示不同的數(shù)據(jù)類型
System.out.println(Void.TYPE);
System.out.println("--------------");
System.out.println(Integer.class);
System.out.println(int.class);
System.out.println(Integer.class == int.class);//false
System.out.println(Integer.TYPE);
System.out.println(Integer.TYPE == Integer.class);//false
System.out.println(Integer.TYPE == int.class);//true
}
public void show(int i){
}
public void show(Integer i){
}
}
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。