如何判断指定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);

 

上一篇:读写应用程序数据-NSUserDefault、对象归档(NSKeyedArchiver)、文件操作


下一篇:Lambda用法