我需要能够相对于其父类型的层次结构比较类对象。
我想要一些方法来比较Class[A]
和Class[B]
.我需要某种接受类对象并在A extends B
时返回 true 的方法
显然我不能使用isInstanceOf
因为类不是协变的。
Class[A].isInstanceOf[Class[B]]
返回假。在这种情况下,什么会返回真?
尝试Class.isAssignableFrom(Class)
:
classOf[A] isAssignableFrom classOf[B]