Is it possible to get the type of a generic parameter?

An example:

public final class Voodoo {

public static void chill(List> aListWithTypeSpiderMan) {

// Here I'd like to get the Class-Object 'SpiderMan'

Class typeOfTheList = ???;

}

public static void main(String... args) {

chill(new ArrayList());

}

}

解决方案

One construct, I once stumbled upon looked like

Class persistentClass = (Class)

((ParameterizedType)getClass().getGenericSuperclass())

.getActualTypeArguments()[0];

So there seems to be some reflection-magic around that I unfortunetly don't fully understand... Sorry.

java 反射获取泛型,用反射获取Java中的泛型参数的类型相关推荐

  1. java中是先学集合还是泛型_Java学习-在集合中使用泛型

    我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int类型数据,另一个处理String类型数据,或者其他自定义类型数据,但是我们没有办法,只能分别写多个方法处理每种数据类型,因为方法的 ...

  2. java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法

    asp.net URL中包含中文参数造成乱码的解决方法 更新时间:2010年03月08日 21:44:27   作者: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码 ...

  3. 《Java 核心技术卷1 第10版》学习笔记 ------ 泛型【进阶】

    这部分主要是结合 Java 虚拟机实现泛型的原理进一步研究如何更好的使用泛型. 8.5 泛型代码和虚拟机 虚拟机没有泛型类型对象---所有对象都属于普通类.所以编译器在编译的时候会进行类型擦除操作. ...

  4. Java在Quant应用_GitHub - tigerfintech/tiger_quant: Java 实盘量化框架

    Tiger Quant 启动命令 TigerQuantBootstrap 是项目的Main方法入口,负责项目的启动. 停止命令 查出项目运行的进程 pid. ps -ef|grep TigerQuan ...

  5. java反射基本使用,反射泛型参数类型获取

    背景: 因为项目controller层入参Req 和service 层DTO 入参,是两个类.需要在controller层将api接收到的参数向下传递到service层,参数名基本都是一致的.但是有时 ...

  6. java反射获取泛型_如何通过Java反射获取泛型类型信息

    前言 关于Java泛型,很多人都有一个误解,认为Java代码在编译时会擦除泛型的类型,从而在运行时导致没法访问其类型,这其实并不完全正确,因为有一部分泛型信息是可以在运行时动态获取的,这部分信息基本能 ...

  7. Java反射基础(一)--Class对象获取

    Classes Java中,任何一个对象要么是一个引用类型要么是基本数据类型.引用类型指的是那些直接或间接 Java.lang.Object的类.Classse,enum,和接口都是应用类型.基本类型 ...

  8. java反射基础_Java反射基础(一)--Class对象获取

    ClassesJava中,任何一个对象要么是一个引用类型要么是基本数据类型.引用类型指的是那些直接或间接 Java.lang.Object的类.Classse,enum,和接口都是应用类型.基本类型是 ...

  9. java反射 获取方法_java反射之获取类的信息方法(推荐)

    本文接上文"老生常谈反射之class类的使用(必看篇)",以编写一个用来获取类的信息(成员函数.成员变量.构造函数)的工具类来讲解"反射之获取类的信息" 1.获 ...

  10. java获取method,2.5 反射——Class对象功能_获取Method

    >[info] 反射--Class对象功能_获取Method * Method:方法对象 * 执行方法: * Object invoke(Object obj, Object... args) ...

最新文章

  1. 求连通块个数(使用并查集)
  2. apollo 配置中心_分布式配置中心之Apollo
  3. 1.物理系统PhysicsWorld,RayCast
  4. android面试自定义view,资深面试官:自定义View的实现方式,你知道几种?
  5. 复读数组(nowcoder 1103A)
  6. CATIA连接盘实体设计
  7. alinq mysql_ALinq 使用教程(移植 Linq to SQL 的利器)
  8. Windows 拥抱 Android,微软在下怎样的一步棋?
  9. FZU 1894 志愿者选拔 - 单调队列
  10. Mybatis笔记 - SQL标签方法
  11. ROS main函数中订阅器的编写
  12. c语言课程设计实训主要目的,《C语言课程设计实验大纲.doc
  13. Ubuntu - Firefox 视频无法播放问题解决方法
  14. 跨境电商虾皮值不值得做?你了解多少
  15. 密码学系列之四:一文搞懂序列密码
  16. c语言去除字符串中字母,C语言经典例题100例——C语言练习实例32解答(在字符串中删除指定字母或字符串)...
  17. 滴答(DiDa)-客户端体验版上线了
  18. 【转载】手机快充的核心模块:ChargePump
  19. 一阶电路暂态响应的结果分析。_《电路原理》——相量法
  20. 教你如何将360全景图免费下载到本地,并生成全景漫游

热门文章

  1. Java 时间 Date类型,Long类型,String类型
  2. 拋棄虛擬機,微軟實驗讓我們在線做(二)
  3. IL 汇编学习笔记(三)
  4. VC++:如何将程序最小化到托盘
  5. 看oracle 的数据库位数
  6. LOOPS HDU - 3853 (概率dp):(希望通过该文章梳理自己的式子推导)
  7. 【laravel5.4】laravel5.4系列之生成_ide_helper.php文件
  8. 每日一记--2014.9.22
  9. SQL中LIKE的妙用
  10. Cortex-A、Cortex-R、Cortex-M处理器的性能比较