Scala 运行在 JVM 上,JVM 是支持 Java 的运行时系统。Scala 对象在运行时被编译为 JVM 对象,在运行时与 Java 对象没有区别。例如,请参阅https://www.scala-lang.org/上的“Scala in a Nutshell”简介:
无缝 Java 互操作
Scala 运行在 JVM 上,因此 Java 和 Scala 堆栈可以自由混合以实现完全无缝集成。
...
Scala 类最终是 JVM 类。您可以创建 Java 对象、调用它们的方法并从 Scala 透明地继承 Java 类。同样,Java 代码可以引用 Scala 类和对象。
因此,就这个问题而言,任何 Java 答案都同样适用于 Scala。
请参阅
(除非您指的是像 Scala.js 这样的非标准 Scala 运行时?在这种情况下,您应该寻找适用于底层运行时的答案,例如如何获取 JavaScript 对象的大小?)