java 反射获取泛型,用反射获取Java中的泛型参数的类型
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中的泛型参数的类型相关推荐
- java中是先学集合还是泛型_Java学习-在集合中使用泛型
我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int类型数据,另一个处理String类型数据,或者其他自定义类型数据,但是我们没有办法,只能分别写多个方法处理每种数据类型,因为方法的 ...
- java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法
asp.net URL中包含中文参数造成乱码的解决方法 更新时间:2010年03月08日 21:44:27 作者: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码 ...
- 《Java 核心技术卷1 第10版》学习笔记 ------ 泛型【进阶】
这部分主要是结合 Java 虚拟机实现泛型的原理进一步研究如何更好的使用泛型. 8.5 泛型代码和虚拟机 虚拟机没有泛型类型对象---所有对象都属于普通类.所以编译器在编译的时候会进行类型擦除操作. ...
- Java在Quant应用_GitHub - tigerfintech/tiger_quant: Java 实盘量化框架
Tiger Quant 启动命令 TigerQuantBootstrap 是项目的Main方法入口,负责项目的启动. 停止命令 查出项目运行的进程 pid. ps -ef|grep TigerQuan ...
- java反射基本使用,反射泛型参数类型获取
背景: 因为项目controller层入参Req 和service 层DTO 入参,是两个类.需要在controller层将api接收到的参数向下传递到service层,参数名基本都是一致的.但是有时 ...
- java反射获取泛型_如何通过Java反射获取泛型类型信息
前言 关于Java泛型,很多人都有一个误解,认为Java代码在编译时会擦除泛型的类型,从而在运行时导致没法访问其类型,这其实并不完全正确,因为有一部分泛型信息是可以在运行时动态获取的,这部分信息基本能 ...
- Java反射基础(一)--Class对象获取
Classes Java中,任何一个对象要么是一个引用类型要么是基本数据类型.引用类型指的是那些直接或间接 Java.lang.Object的类.Classse,enum,和接口都是应用类型.基本类型 ...
- java反射基础_Java反射基础(一)--Class对象获取
ClassesJava中,任何一个对象要么是一个引用类型要么是基本数据类型.引用类型指的是那些直接或间接 Java.lang.Object的类.Classse,enum,和接口都是应用类型.基本类型是 ...
- java反射 获取方法_java反射之获取类的信息方法(推荐)
本文接上文"老生常谈反射之class类的使用(必看篇)",以编写一个用来获取类的信息(成员函数.成员变量.构造函数)的工具类来讲解"反射之获取类的信息" 1.获 ...
- java获取method,2.5 反射——Class对象功能_获取Method
>[info] 反射--Class对象功能_获取Method * Method:方法对象 * 执行方法: * Object invoke(Object obj, Object... args) ...
最新文章
- 求连通块个数(使用并查集)
- apollo 配置中心_分布式配置中心之Apollo
- 1.物理系统PhysicsWorld,RayCast
- android面试自定义view,资深面试官:自定义View的实现方式,你知道几种?
- 复读数组(nowcoder 1103A)
- CATIA连接盘实体设计
- alinq mysql_ALinq 使用教程(移植 Linq to SQL 的利器)
- Windows 拥抱 Android,微软在下怎样的一步棋?
- FZU 1894 志愿者选拔 - 单调队列
- Mybatis笔记 - SQL标签方法
- ROS main函数中订阅器的编写
- c语言课程设计实训主要目的,《C语言课程设计实验大纲.doc
- Ubuntu - Firefox 视频无法播放问题解决方法
- 跨境电商虾皮值不值得做?你了解多少
- 密码学系列之四:一文搞懂序列密码
- c语言去除字符串中字母,C语言经典例题100例——C语言练习实例32解答(在字符串中删除指定字母或字符串)...
- 滴答(DiDa)-客户端体验版上线了
- 【转载】手机快充的核心模块:ChargePump
- 一阶电路暂态响应的结果分析。_《电路原理》——相量法
- 教你如何将360全景图免费下载到本地,并生成全景漫游
热门文章
- Java 时间 Date类型,Long类型,String类型
- 拋棄虛擬機,微軟實驗讓我們在線做(二)
- IL 汇编学习笔记(三)
- VC++:如何将程序最小化到托盘
- 看oracle 的数据库位数
- LOOPS HDU - 3853 (概率dp):(希望通过该文章梳理自己的式子推导)
- 【laravel5.4】laravel5.4系列之生成_ide_helper.php文件
- 每日一记--2014.9.22
- SQL中LIKE的妙用
- Cortex-A、Cortex-R、Cortex-M处理器的性能比较