scala - TypeRef 和 Type 有什么区别?

标签 scala reflection

我可以看到 reflect.runtime.TypeRefreflect.runtime.Type 之上有三个额外的方法,但两者之间的主要区别是什么?为什么不Type已经包含那些方法?我应该如何检索 TypeRef 的值?

最佳答案

canonical type pattern match显示不是 TypeRef 的所有内容,即 TypeRef 之后的所有内容提取器。

例如,方法类型不像类那样采用类型参数。 f[Int]并不意味着“f 专门用于 Int”方式 List[Int]List[Any] 的子类型或类似的 String => IntString => Any .所以方法类型没有类型参数。

关于scala - TypeRef 和 Type 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21285605/

相关文章:

scala - 使用一个服务调用(List)的结果来获取另一个 List

scala - Scala 中的结构共享列表

c# - WP7.1 上的匿名类型和获取访问器?

.net - 为什么要在商业应用中使用反射?

java - 使用类对象作为类型

Java GIS 和 openlayers

java - Snowball search_analyzer 不适用于 multi_match 查询

Java/Scala - 响应式(Reactive)流/枚举如何连续读取输入流直到 read() 返回 -1

java - 使用 HashMap 和反射来调用具有可变参数类型的方法

java - 调用反射方法时 Android 中的 SecurityException