【发布时间】:2011-06-11 21:02:38
【问题描述】:
如果我有
public <T> doSomething(T[] array)
{
}
如何从array 获得T.class?
如果我使用array.getClass(),那我会得到T[].class。
【问题讨论】:
-
(注意,[即使非
null] 数组可以是String[]给String.class,但T可以是CharSequence。最好避免引用数组和反射. -
“最好避免反射”:当然,但在我的情况下,T 是一个 Enum,我正在接受一个 T[],进行一些计算并返回一个需要类的 EnumMap
作为构造函数参数。