Java.lang.Class 类

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