我可以看到 reflect.runtime.TypeRef
在 reflect.runtime.Type
之上有三个额外的方法,但两者之间的主要区别是什么?为什么不Type
已经包含那些方法?我应该如何检索 TypeRef
的值?
最佳答案
canonical type pattern match显示不是 TypeRef
的所有内容,即 TypeRef
之后的所有内容提取器。
例如,方法类型不像类那样采用类型参数。 f[Int]
并不意味着“f 专门用于 Int”方式 List[Int]
是 List[Any]
的子类型或类似的 String => Int
和 String => Any
.所以方法类型没有类型参数。
关于scala - TypeRef 和 Type 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21285605/