NutzCN Logo
问答 如何获取List<T>中的T的类型
发布于 2536天前 作者 qq_4f7a40b4 2168 次浏览 复制 上一个帖子 下一个帖子
标签:

从网上找的方法都不对,如
Type genType = list.getClass().getClass().getGenericSuperclass();

    Class templatClazz = null;

    if (ParameterizedType.class.isInstance(genType)) {
        //无法获取到User类,或者可能获取到错误的类型,如果有同名且不带包名的泛型存在
        ParameterizedType parameterizedType = (ParameterizedType) genType;
        templatClazz = (Class) parameterizedType.getActualTypeArguments()[0];
        System.out.println(templatClazz);
    }
1 回复

多了一次getClass()

添加回复
请先登陆
回到顶部