For a generic class, for example, List<T>, how can I get the "Class" object ?For raw type List, I can get Class<List> by calling List.class; however, I cannot call List<T>.class to get Class<List<T>> object.The motivation that I want to get Class<List<T>> is for the follow function call.List<T> list = create(Class<List<T>> c);
thanks for your help, in advance .
thanks for your help, in advance .
解决方案 »
- 怎么想都想不明白。明明按视频教程里写的是死锁,怎么还能循环呢?
- 关于监听器的一道选择题 来试试吧
- 金蝶java笔试题:高手进来看看
- java中如何计算string的byte长度?
- 本人机器配置低,求比jcreator 类似使用资源低的工具
- 能否使用URL类使可执行的JAR包程序读到包外的资源文件?URL类能否使用相对位置定位本地资源文件?
- 急问!!!
- 大虾救我!帮我想想有没有什么好办法。
- 怎么设置及取得环境变量
- 怎样让changeFlag();调用flag?(多线程参与与不参与的两种情况)
- 高手帮忙怎么能把MyFrame放到Container中去,以便于设置背景!
- NetBeans中marsroverviewer例子,有段看不懂
if not ,or the Class<T> is just a abstract class,your have to test every element to get its type
does anyone have a better solution?
这个方法接收一个普通的Class对象就可以了,返回一个List可以直接赋值给List<T> list
If I call "create" function with List.class as argument, compiler will give me warning .....(saying something about raw type ....)