このように定義されたクラス階層がある場合
sealed trait A
case class B() extends A
case class C() extends A
// and so on ..
そして別の場所で、上記のクラスを型としてその関数に動的に渡すメソッドを呼び出したい
(例: method[B](..){..} or method[C](..){..}
)
実行時にこれをどのように達成できますか?
このように定義されたクラス階層がある場合
sealed trait A
case class B() extends A
case class C() extends A
// and so on ..
そして別の場所で、上記のクラスを型としてその関数に動的に渡すメソッドを呼び出したい
(例: method[B](..){..} or method[C](..){..}
)
実行時にこれをどのように達成できますか?