Получить typeOf [Int] из typeOf [List [Int]] - PullRequest
0 голосов
/ 22 сентября 2018

что я хочу сделать: получить typeOf[Int] из tpe.Следует обобщить на любой тип, отличный от Int.

val tpe = typeOf[List[Int]]
val ??? = typeOf[Int]

Спасибо.

1 Ответ

0 голосов
/ 22 сентября 2018

Попробуйте

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
...