博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 类型信息 —— 获取泛型类型的类对象(.class)
阅读量:5090 次
发布时间:2019-06-13

本文共 606 字,大约阅读时间需要 2 分钟。

考虑泛型类Foo<T>,在其成员中,如果想获取类型(type)T的类实例(class instance of type T),是不可以直接调用 T.class的。原因在于,Java 语言无法获取泛型类型参数(T)的运行时信息(不可以直接调用 T.class)。

0. 常用解决方案

既然无法调用泛型类型参数的运行时类型信息,便在调用端,显示地传递该类的运行时类型信息进去(通过构造函数),一种惯用的解决方案如下:

class Foo
{ private final Class
type; public Foo
(Class
type) {
this.type = type; } public static void main(String[] args) { // 在客户端调用时,便会显得有些啰嗦 Foo
f = new Foo
(SomeClass.class); }}

1. Pure Java solution

转载于:https://www.cnblogs.com/mtcnn/p/9421204.html

你可能感兴趣的文章
spring RoutingDataSource使用
查看>>
arcgis api 3.x for js 入门开发系列七图层控制(附源码下载)
查看>>
YTU 2878: 结构体--学生信息排序
查看>>
走进AngularJs 表单及表单验证
查看>>
nexus 7 2013 驱动安装及root
查看>>
如何从禁止拷贝的pdf中取出文本
查看>>
【转】Java检测字符串是否有乱码
查看>>
文件归档和压缩
查看>>
Git常用命令总结
查看>>
如何科学的决策!
查看>>
Climbing Worm
查看>>
Keystone Federation Identity
查看>>
论坛发表制作
查看>>
schema的元素数据类型(复杂数据类型)
查看>>
20145235 《信息安全系统设计基础》第07周学习总结 _1
查看>>
laravel开发api的上手顺序
查看>>
Java的自动装箱与自动拆箱
查看>>
iOS开发UI篇—程序启动原理和UIApplication
查看>>
test
查看>>
快捷函数参考
查看>>