case class を map に変換する。
-
case classかどうかを判定するのが困難だったのでアノテーションつけることで逃げた。
-
MapはキーがStringのものだけサポート。
-
Seqは型関係なしにOKのはず。
-
OptionはOptionのまま扱う。
リフレクション使ってます。
scalaのリフレクションはスレッドセーフに問題アリだったらしいが2.11.0-M7で解決済みっぽい。
↓
https://issues.scala-lang.org/browse/SI-6240