2

我需要能够将 Class 对象与其父类型的层次结构进行比较。

我想要一些方法来比较Class[A]Class[B]。我需要某种采用类对象并在何时返回 true 的方法A extends B

显然我不能使用isInstanceOf,因为 Class 不是协变的。

Class[A].isInstanceOf[Class[B]]返回假。在那种情况下会返回什么?

4

1 回答 1

7

尝试Class.isAssignableFrom(Class)

classOf[A] isAssignableFrom classOf[B]
于 2012-10-10T10:17:10.310 回答