美文网首页
泛型构建对象

泛型构建对象

作者: middle2021 | 来源:发表于2017-04-07 10:22 被阅读38次
ParameterizedType parameterizedType = (ParameterizedType) object.getClass().getGenericSuperclass();
Class<T> clz = (Class<T>) parameterizedType.getActualTypeArguments()[index];
T val = clz.newInstance();

注:getActualTypeArguments()获取到的是泛型列表,通过index下标指定Class<T>类型,通过Class<T>调用newInstance(调用T的无参的构造函数),生成对象。

相关文章

  • 泛型构建对象

    注:getActualTypeArguments()获取到的是泛型列表,通过index下标指定Class类型...

  • Java 集合深度复制

    泛型对象实现 Cloneable 接口 重写泛型对象的 clone 方法 使用的时候调用 泛型对象的 clone...

  • 探秘 Java 中的泛型(Generic)

    本文包括:JDK5之前集合对象使用问题泛型的出现泛型应用泛型典型应用自定义泛型——泛型方法自定义泛型——泛型类泛型...

  • Java 19-5.1泛型

    泛型类定义泛型类可以规定传入对象 泛型类 和泛型方法 泛型接口 如果实现类也无法确定泛型 可以在继承类中确定泛型:

  • Java基础之泛型

    泛型 体验泛型 没有使用泛型时,只要是对象,不管是什么类型的对象,都可以存储进同一个集合中。使用泛型集合,可以将一...

  • Swift-泛型笔记

    Swift 泛型 Swift 提供了泛型让你写出灵活且可重用的函数和类型。 Swift 标准库是通过泛型代码构建出...

  • 泛型程序

    一、泛型类 二、泛型方法 三、 类型变量的限定 方法内部有需要创建对象调用方法的,因为泛型类型变量T可以是任何对象...

  • java 泛型解析

    Java 泛型 1、泛型的精髓是什么 2、泛型方法如何使用 概述: 泛型在java中具有重要地位,在面向对象编程模...

  • java泛型中类型擦除的一些思考

    java泛型 java泛型介绍 java泛型的参数只可以代表类,不能代表个别对象。由于java泛型的类型参数之实际...

  • OneDayOneSwift[23] - Generics

    泛型是 Swift 的强大特性之一,许多 Swift 标准库是通过泛型代码构建的。事实上,泛型的使用贯穿了整本语言...

网友评论

      本文标题:泛型构建对象

      本文链接:https://www.haomeiwen.com/subject/zvacattx.html