Scala:如何在函数中获取变量类的名称?

时间:2014-09-18 00:25:31

标签: scala

我想做def foo[V] : String = { V.getName }之类的事情,但当然这是不正确的。我使用类名称来查找包含文件系统中类的序列化实例的文件。

1 个答案:

答案 0 :(得分:6)

def className[V](implicit ev: ClassTag[V]) : String = ev.runtimeClass.getName()

用法

className[String]提供java.lang.String

className[Map[String,String]]提供scala.collection.immutable.Map