Scala反射API中的类型和符号

时间:2015-06-19 13:02:22

标签: scala reflection

为什么将Type转换为Symbol并返回会导致丢失类型信息?

代码:

println(typeOf[String] <:< typeOf[String])
println(typeOf[String].typeSymbol.info <:< typeOf[String])

输出:

true
false

1 个答案:

答案 0 :(得分:0)

info的{​​p> Doc说:

  

此方法始终以最通用的方式返回签名   可能的。

在这种情况下,info会返回java.lang.Object而非String,从而返回false结果。