scala - 来自 Scala 反射的类型

标签 scala reflection typechecking

假设我有:

trait A

class B extends A

编译成类文件。 后来我使用反射加载那些:

val a = Class forName "A"
val b = Class forName "B"

谁能告诉我如何检查 b 是否是 a 的子类型?

最佳答案

Class中使用isAssignableFrom方法:

a isAssignableFrom b

如果 bab == a 的子类/子接口(interface),则返回 true

关于scala - 来自 Scala 反射的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7648652/

相关文章:

scala - 在 Scala 中,什么时候 Set 比另一个少?

Scala 和 Akka HTTP : Request inside a request & issue with threads

Scala注解继承

java - 从反射调用同步方法

c++ - 检查模板函数的数据类型

mongodb - Spark with Mongo DB : java. lang.IncompatibleClassChangeError:实现类

scala - Spark 日期格式问题

C# 将 MyType 列表转换为对象列表

java - 如何在java中转换之前检查类型

generics - Kotlin - 不尊重泛型类型参数