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