作者KiroKu ( who)
看板java
标题[问题] 泛型中取得T.class(class<T>)?
时间Fri Jan 17 12:39:15 2014
有一个函数AAA需要传入型别Class<T>
T x=AAA(T.class);
如果T为实际的class则可以执行
但写成template却会出错
暂时以初始化时要求传入Class<T>
private Class<T> clazz;
constructor(Class<T> c){
clazz=c;
T x=AAA(clazz);
}
不知是否有其他更简易的写法?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.242.250.151
1F:→ dream1124:你的问题表达得很不清楚,但我猜你想做的事情是不行的 01/19 20:36
2F:→ dream1124:泛型应该只能延後宣告部分型别到建构前,但就是不能省 01/19 20:41
3F:→ Killercat:可以想想为什麽没办法new T(); XD 01/20 13:01
4F:→ eieio:问题很模糊,compiler 的 error message 是什麽? 01/21 15:43
5F:→ coolcomm:要到执行时期才能知道T.class 但是T在编译时期就要被决 01/31 17:52
6F:→ coolcomm:定了 01/31 17:53