java的預定義Class對象的方法
java的預定義class對象的方法
本文講解"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對象的方法" 就介紹到此。希望多多支持碩編程。