基本的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物件如何比較是否相等? 陣列的維度和陣列的型別;
isArray() method in the Class class: Determines whether this Class object represents an array type.。
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物件的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!