isPrimitive方法
Class类之isPrimitive方法
一、isPrimitive
isPrimitive用于判断当前类型是否是原始类型,当前Class类定义了9中包装类型代表8中原始和void
8中基本类型分别为:boolean, byte, char, short, int, long, float, and double,9中包装类型分布为Boolean, Character, Byte, Short, Integer, Long, Float, Double, Void,可以通过包装类型的TYPE属性获取其基本类型。
二、代码示例
public static void main(String[] args) {
Class<?> bPrimitiveClazz = boolean.class; // 原始类型
Class<?> bClazz = Boolean.class; // 封装类型
System.out.println("boolean.class:" + bPrimitiveClazz); // 打印:boolean.class:boolean
System.out.println("Boolean.class:" + bClazz); // 打印:Boolean.class:class java.lang.Boolean
// Class.isPrimitive()判断是否是原始类型
System.out.println("boolean 是否是原始类型: " + bPrimitiveClazz.isPrimitive()); // 打印:boolean 是否是原始类型: true
System.out.println("Boolean 是否是原始类型: " + bClazz.isPrimitive()); //打印:Boolean 是否是原始类型: false
// 从包装类中获取原始类型
System.out.println("从" + bClazz + "获取原始类型 : " + Boolean.TYPE); // 打印:从class java.lang.Boolean获取原始类型 : boolean
Class<?> vClazz = Void.class;
Class<?> vPrimitiveClazz = void.class;
System.out.println("Void 类型:" + vClazz); // Void 类型:class java.lang.Void
System.out.println("void 类型:" + vPrimitiveClazz); // void 类型:void
System.out.println(vPrimitiveClazz.isPrimitive()); // true
}