我需要能够比较Class对象的父类型的层次结构.
我想要一些方法来比较Class[A]和Class[B].我需要某种方法来获取类对象,并在返回时返回trueA extends B
显然我不能使用isInstanceOf因为Class不是协变的.
Class[A].isInstanceOf[Class[B]]返回false.在那种情况下会返回什么?
试试Class.isAssignableFrom(Class):
classOf[A] isAssignableFrom classOf[B]
Run Code Online (Sandbox Code Playgroud)