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.