在我的 scala 代码中,我有一个Class[_ <: AnyVal]
实例,例如从classOf[Int]
.
当我尝试从此(使用classOf[Int].getName
)获取 scala 类型名称时,我期待看到"scala.Int"
,但我得到的是原始 Java 类型的名称:"int"
如何从我的Class
变量中获取 scala 类型名称,以防我处理 java 原始等效项或默认的盒装 java 等效项(例如java.lang.Integer
)
如果您想知道我为什么需要这个;我正在使用treehugger生成一些scala代码,关于我是否需要生成例如a的信息scala.Int
来自提供a的库Class[_]