我想要做的是:从typeOf[Int]
获取tpe
。它应该概括为Int
以外的任何类型。
val tpe = typeOf[List[Int]]
val ??? = typeOf[Int]
谢谢。
答案 0 :(得分:0)
尝试
import scala.reflect.runtime.universe._
val tpe = typeOf[List[Int]]
tpe.typeArgs.head == typeOf[Int] // true
或
import scala.reflect.runtime.universe._
type T = List[Int]
val tpe = typeOf[T]
tpe.dealias.typeArgs.head == typeOf[Int] // true