java 泛型

1,如何实例化泛型

public <T>void getData(Class<T> type) {
      T t = newTclass(type);
}
private static <T> T newTclass(Class<T> clazz){
        T a = null;
        try {
            a = clazz.newInstance();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        return a;
    }

2,如何获取java中的泛型类型

    public static Type getSuperclassTypeParameter(Class<?> subclass) {
        Type superclass = subclass.getGenericSuperclass();
        if (superclass instanceof Class) {
            throw new RuntimeException("Missing type parameter.");
        }
        ParameterizedType parameterized = (ParameterizedType) superclass;
        return $Gson$Types.canonicalize(parameterized.getActualTypeArguments()[0]);
    }

调用(通常在构造方法中调用):

 Type mType = TypeUtil.getSuperclassTypeParameter(getClass());

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [TOC] 深入理解 Java 泛型 概述 泛型的本质是参数化类型,通常用于输入参数、存储类型不确定的场景。相比于...
    albon阅读 5,362评论 0 7
  • Java泛型总结# 泛型是什么## 从本质上讲,泛型就是参数化类型。泛型十分重要,使用该特性可以创建类、接口以及方...
    kylinxiang阅读 936评论 0 1
  • 一、泛型简介1.引入泛型的目的 了解引入泛型的动机,就先从语法糖开始了解。 语法糖 语法糖(Syntactic S...
    Android进阶与总结阅读 1,033评论 0 9
  • 1 是否我们都想让生活照进温暖阳光,想把日子过的自在如意。 可没钱挣的日子确实不好过,眼看着钱包瘪了下来,心也就慢...
    A贾瑞朙阅读 706评论 10 7
  • 刚到外地的那段日子我总想着方不追,想他喝的醉醺醺在我耳边大笑不止的时候,想他在学校的草地上坐着远远对着我笑的时候,...
    稻草小姐阅读 329评论 10 3