如何判断指定Class是否是List的子类或者父类,是否是数组

1. 判断是否是List的父类或者父接口、子类、本身等

/**
     * 判断指定类是否是List的子类或者父类
     *
     * @param clz
     * @return
     */
public static boolean isListTypeClass(Class clz) {
    try {
        return List.class.isAssignableFrom(clz) || clz.newInstance() instanceof List;
    } catch (Exception e) {
        return false;
    }
}

2. 判断指定类是否是数组类型

/**
     * 判断指定类是否是数组
     *
     * @param clz
     * @return
     */
public static boolean isArrayTypeClass(Class clz) {
    return clz.isArray();
}
原文地址:https://www.cnblogs.com/duguxiaobiao/p/12091669.html