java - 如何在 Scala 中获取 Java 的 int.class?

标签 java scala reflection

我正在使用 Scala 来处理 Java 的反射 API。但我似乎无法弄清楚如何在 Scala 中访问 Java 中的内容:int.class、float.class、boolean.class。

基本上是表示原始数据类型的类对象。

那么 int.class 的 Scala 版本是什么?

最佳答案

int.class、float.class等不存在。每个等效的装箱类型都有一个名为 TYPE 的静态字段,它表示原始类型。这是你的意思吗?

例如对于整数/整数:

http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#TYPE

如果是这样,您可以像在 Java 中一样从 Scala 中引用它:

scala> Integer.TYPE
res0: java.lang.Class[java.lang.Integer] = int

关于java - 如何在 Scala 中获取 Java 的 int.class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407453/

相关文章:

等效于 callIfNotEmpty 的 Scala 选项

c# - 如何测试一个类型是否是匿名的?

swift - 希望避免复制粘贴 Swift 2 委托(delegate)调度程序的方法名称

java - c3p 0's max number of connections doesn' t 在 Linux 中工作

java - 我可以在 JpaRepository nativeQuery 中使用枚举参数吗?

programming-languages - 哪些因素可以决定 Clojure、Scala 或 Haskell 是否会获得关注?

scala - 替换为 .lengthCompare 警告

Java 反射 : How can I retrieve anonymous inner classes?

java - 暂时停止事件调度线程 Activity (v7)

java - 获取 DIV 值、CSS 值 - WebDriver (Selenium 2) - JAVA