【发布时间】:2019-09-10 15:39:03
【问题描述】:
在我的 Scala 代码中,我有一个 Class[_ <: AnyVal] 实例,例如从 classOf[Int] 获得的实例。
当我尝试从中获取 scala 类型名称时(使用 classOf[Int].getName),我期待看到 "scala.Int",但我得到的是原始 Java 类型的名称:"int"
我如何从我的 Class 变量中获取 scala 类型名称,以防我处理 java 原始等效项或默认的盒装 java 等效项(例如 java.lang.Integer)
如果你想知道我为什么需要这个;我正在使用 treehugger 生成一些 scala 代码,以及关于我是否需要生成的信息,例如scala.Int 来自提供 Class[_] 的库
【问题讨论】:
标签: scala types runtime-type