можно легко извлечь информацию от типа PartialFunction
типа, проверяя его typeArgs
элемента:Получить аргументы типа информации о наследственных признаках от типа
scala> typeOf[PartialFunction[String,Int]].typeArgs
res168: List[reflect.runtime.universe.Type] = List(String, Int)
Однако, если я совмещаю PartialFunction
с другим признаком, кажется, у меня есть потеряли способность извлекать аргументы типа на PartialFunction
признака:
scala> val t = typeOf[Iterable[Any] with PartialFunction[String,Int]]
t: reflect.runtime.universe.Type = scala.Iterable[Any] with scala.PartialFunction[String,Int]
scala> t.typeArgs
res170: List[reflect.runtime.universe.Type] = List()
оказывается, что t
сохраняет что List(String, Int)
информация, как и я t сохраняет информацию о том, что это with PartialFunction[String,Int]
, но я больше не вижу способа извлечь эту информацию о типе.
Как получить аргументы типа PartialFunction
типа SomeTrait with PartialFunction[String,Int]
?