Java如何检查类是否表示原始类型?

Java 使用类对象来表示所有八种基本类型。可以使用 isPrimitive ()方法调用标识表示原始类型的类对象。void 在 Java 中不是类型,但是 isPrimitive ()方法为 void.class 返回 true。

package org.nhooo.example.lang.reflect;

public class IsPrimitiveDemo {
    public static void main(String[] args) {
        IsPrimitiveDemo.get(int.class);
        IsPrimitiveDemo.get(String.class);
        IsPrimitiveDemo.get(double.class);
        IsPrimitiveDemo.get(void.class);
    }

    private static void get(Class clazz) {
        if (clazz.isPrimitive()) {
            System.out.println(clazz.getName() +
                    " is a primitive type.");
        } else {
            System.out.println(clazz.getName() +
                    " is not a primitive type.");            
        }
    }
}

这是程序的结果:

int is a primitive type.
java.lang.String is not a primitive type.
double is a primitive type.
void is a primitive type.