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);