Class オブジェクトをその親型の階層と相対的に比較できるようにする必要があります。
Class[A]
とを比較する方法が欲しいClass[B]
。クラスオブジェクトを受け取り、trueを返す何らかのメソッドが必要ですA extends B
isInstanceOf
Class は共変ではないため、明らかに使用できません。
Class[A].isInstanceOf[Class[B]]
false を返します。その場合、何が true を返しますか?
Class オブジェクトをその親型の階層と相対的に比較できるようにする必要があります。
Class[A]
とを比較する方法が欲しいClass[B]
。クラスオブジェクトを受け取り、trueを返す何らかのメソッドが必要ですA extends B
isInstanceOf
Class は共変ではないため、明らかに使用できません。
Class[A].isInstanceOf[Class[B]]
false を返します。その場合、何が true を返しますか?
試してくださいClass.isAssignableFrom(Class)
:
classOf[A] isAssignableFrom classOf[B]