我想知道是否有可能做以下事情:
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 ×1