作者Fenikso (我是蜜蜂~)
看板java
标题[问题] generic里面的type
时间Wed Apr 30 02:05:57 2008
例如说这样一个function
public<T> void foo(Collection<T> x) {}
有没有办法在runtime知道T是什麽class?
正规方法好像不行?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.90.68
1F:推 PsMonkey:阿就是不限定所以这样写,不是吗? 04/30 02:27
2F:推 LPH66:他是说runtime...不过如果你要在某种case的特化就另外写吧 04/30 02:53
3F:→ Fenikso:2F什麽意思不太了解@@ 04/30 03:12
4F:→ Fenikso:其实我想做的事是从Collection<T>得到一个Class<T>的 04/30 03:15
5F:→ Fenikso:instance, 多脏的方法都行 04/30 03:17
6F:推 LPH66:那就 T x; 就好啦 还是你想要的是别的情形? 04/30 11:10
7F:→ Fenikso:T不一定有public constructor 04/30 11:45
8F:→ Fenikso:而且我要的是"Class<T>"的instance 不是"T"的 04/30 11:47
9F:→ Fenikso:T的instance可能世界上根本就不存在XD 04/30 12:03
10F:推 qrtt1:太多可能性, 是否要宣告此题不值得浪费时间思考 !? 04/30 12:20
11F:→ Fenikso:哪来的太多可能性 那根本不是重点啊.. 04/30 12:37
12F:推 godfat:是要你问题讲清楚啦,不然只有你知道什麽是重点 04/30 13:50
13F:→ adrianshum:如果你确定 collection 有东西就拿第一个 element 吧?. 04/30 14:53