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对象的方法" 就介绍到此。希望多多支持硕编程。


