TypeRef
エイリアスの元の型 (および型パラメーター) に型エイリアスを展開するにはどうすればよいですか?
参照する型がOption[List[Double]]
あり、私が行う場合:
case myType @ TypeRef(_, sym, args) if myType <:< typeOf[Option[Any]] ⇒
私は得る:
sym
はOption
args.head
であり、そのタイプList[Double]
で処理を続行できます。Double
型エイリアスあり
タイプOption[MyType]
とタイプエイリアスがtype Mytype = List[Double]
あり、次のようにします。
case myType @ TypeRef(_, sym, args) if myType <:< typeOf[Option[Any]] ⇒
私はこれを得る:
sym
はOption
args.head
はMyType
リフレクションでどのように拡張MyType
しますか? であるList[Double]
と判断できましたが、ネストされた型パラメーターを取得できません。MyType
List
Double
Scaladoc 参照
TypeRef(
pre: Universe.Type,
sym: Universe.Symbol,
args: List[Universe.Type])