小编Phi*_*s42的帖子

如何使用泛型参数获取Scala运行时类?

我想知道是否有可能做以下事情:

import scala.reflect.runtime.universe._
class Bar[T]
def foo[T]()(implicit ctag: reflect.ClassTag[T]) { 
  val clazz = classOf[Bar[ctag.runtimeClass.asInstanceOf[Class[T]]]] 
}
Run Code Online (Sandbox Code Playgroud)

这里Scala编译器抱怨:

error: stable identifier required, but ctag.runtimeClass found.
Run Code Online (Sandbox Code Playgroud)

有没有办法从函数中可用的运行时类型信息中插入类型参数的类类型?

scala

0
推荐指数
1
解决办法
610
查看次数

标签 统计

scala ×1