假设我有:
trait A
class B extends A
编译成类文件。 后来我使用反射加载那些:
val a = Class forName "A"
val b = Class forName "B"
谁能告诉我如何检查 b
是否是 a
的子类型?
最佳答案
在Class
中使用isAssignableFrom
方法:
a isAssignableFrom b
如果 b
是 a
或 b == a
的子类/子接口(interface),则返回 true
。
关于scala - 来自 Scala 反射的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7648652/