如何判断指定Class是否是基础数据类型或者是其包装类型
1. 判断是否是基础数据类型
/** * 判断是否是基础数据类型,即 int,double,long等类似格式 */ public static boolean isCommonDataType(Class clazz){ return clazz.isPrimitive(); }
2、 判断是否是基础数据类型的包装类型
/** * 判断是否是基础数据类型的包装类型 * * @param clz * @return */ public static boolean isWrapClass(Class clz) { try { return ((Class) clz.getField("TYPE").get(null)).isPrimitive(); } catch (Exception e) { return false; } }
3. 判断是否是基础数据或者包装类型
return isCommonDataType(clazz) || isWrapClass(clazz);