方式一
Class 中有 isPrimitive() 方法,用于判断是否基本数据类型
/**
* 是否基本数据类型
* @param primitive
* @return
*/
public static boolean isPrimitive(Class primitive){
return primitive.isPrimitive();
}
调用该方法,传入下面数据时,返回 true:
- boolean.class
- char.class
- byte.class
- short.class
- int.class
- long.class
- float.class
- double.class
- void.class:void也是返回true
方式二
/**
* 是否数字基本数据类型
* @param primitive
* @return
*/
public static boolean isPrimitive(Class primitive){
boolean b = ( primitive == byte.class ||
primitive == short.class ||
primitive == int.class ||
primitive == long.class ||
primitive == float.class ||
primitive == double.class ||
primitive == char.class ||
primitive == boolean.class
);
return b;
}