【问题标题】:What is the Scala equivalent of Java's ClassName.class?Java 的 ClassName.class 的 Scala 等价物是什么?
【发布时间】:2010-11-13 02:19:01
【问题描述】:

如何在 Scala 中获得 Class 的实例?在 Java 中,我可以这样做:

Class<String> stringClass = String.class;

Scala 中的等价物是什么?

【问题讨论】:

    标签: scala


    【解决方案1】:

    scala.Predef 中有一个方法 classOf,用于检索类类型的运行时表示。

    val stringClass = classOf[String]
    

    您可以使用getClass方法在运行时获取实例的类对象,方式与Java相同

    scala> val s = "hello world"
    s: String = hello world
    
    scala> s.getClass
    res0: Class[_ <: String] = class java.lang.String
    

    【讨论】:

      猜你喜欢
      • 2011-12-10
      • 1970-01-01
      • 2014-03-15
      • 2012-11-25
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      相关资源
      最近更新 更多