java.lang.Class.isPrimitive() 方法用于确定指定的 Class 对象是否表示原始类型。有九个预定义的 Class 对象来表示八种基本类型和 void。它们由 Java 虚拟机创建,并且与它们所表示的基本类型具有相同的名称,即 boolean、byte、char、short、int、long、float 和 double。
这些对象可以只能通过以下公共静态最终变量访问,并且是此方法返回 true 的唯一 Class 对象。
语法
public boolean isPrimitive()
参数
不需要参数。
返回值
当且仅当此类表示基本类型时返回 true。
异常
不适用。
示例:
在下面的示例中,java.lang.Class.isPrimitive() 方法用于检查给定的类对象是否为原始类型。
import java.lang.*;
public class MyClass {
public static void main(String[] args) {
//创建关联的类对象
//这个类
MyClass x = new MyClass();
Class xcls = x.getClass();
//创建关联的类对象
//带有 float 类
float y = 10.5f;
Class ycls = float.class;
//检查xcls是否是原始类
Boolean result1 = xcls.isPrimitive();
System.out.println("Is x primitive type?: " + result1);
//检查ycls是否是原始类
Boolean result2 = ycls.isPrimitive();
System.out.println("Is y primitive type?: " + result2);
}
}
上述代码的输出将是:
Is x primitive type?: false
Is y primitive type?: true