Как я могу преобразовать Map в класс case в Scala?

Если у меня есть Map [String, String] ("url" -> "xxx", "title" -> "yyy") , это есть способ обобщенно преобразовать его в класс случая Image (url: String, title: String) ?

Я могу написать помощника:

object Image{
  def fromMap(params:Map[String,String]) = Image(url=params("url"), title=params("title"))
}

, но есть ли способ написать это один раз в общем виде для сопоставления с любым классом случая?

17
задан tommy chheng 31 May 2011 в 00:29
поделиться