【发布时间】:2015-01-22 08:07:26
【问题描述】:
我正在使用 apache Spark,我的子程序之一是检查 RDD[T: ClassTag] 的 T: ClassTag 是否是 Map 的子类。
我检查了很多关于 scala 反射的源代码,它们都建议使用以下代码:
import scala.reflect.runtime.universe._
if classTag[T] <:< classTag[Map[_,_]] {do something...}
但是似乎缺少 classTag 函数,我只看到 typeOf 和 weakTypeOf 显然在这里不起作用(因为类型擦除:RDD 的 ClassTag 携带的信息远少于 TypeTag)。它是否在以后的 scala 版本中移动到其他地方?我正在使用 2.10.4
非常感谢!
【问题讨论】:
标签: scala reflection