Scalaで、継承関係の確認方法
Scalaの対話環境(REPL)で、クラス・トレイトの継承関係を確認する方法を探しています。
例えば、クラスA1とそれを継承したクラスA2があるとします。
scala> class A1
scala> class A2 extends A1
このとき、以下のようにA2のインスタンスを作れば、A2はA1のサブクラスであることがわかります。
scala> val a2 = new A2
scala> a2.isInstanceOf[A1]
res1: Boolean = true
しかし、トレイトの場合はインスタンスが作れないので、このような方法では確認できません。
例えば、以下のようなときにトレイトB2とトレイトB1の継承関係を手軽に確認したいです。(いちいち抽象メンバを実装したりしたくない)
scala> trait B1 {val i:Int}
scala> trait B2 extends B1
質問: 簡単にクラス・トレイトの継承関係を確認する方法はないでしょうか?