java.lang.Class.isPrimitive() 确定指定的Class对象表示一个基本类型。有九种预定义的Class对象代表的八个基本类型和void。这些都是由Java虚拟机创建的,并且具有相同的名称,它们代表即boolean, byte, char, short, int, long, float, 和double 等原始类型。
if (String.class.isPrimitive()) {
System.out.println("基本数据类型");
} else {
System.out.println("引用数据类型");
}
if (Enum.class.isPrimitive()) {
System.out.println("基本数据类型");
} else {
System.out.println("引用数据类型");
}
if (void.class.isPrimitive()) {
System.out.println("基本数据类型");
} else {
System.out.println("引用数据类型");
}
if (int.class.isPrimitive()) {
System.out.println("基本数据类型");
} else {
System.out.println("引用数据类型");
}
if (int[].class.isPrimitive()) {
System.out.println("基本数据类型");
} else {
System.out.println("引用数据类型");
}
运行结果:
引用数据类型
引用数据类型
引用数据类型
基本数据类型
基本数据类型
引用数据类型