object
を使用して (コンパニオン オブジェクト) を動的にインスタンス化できるかどうか疑問に思っていますManifest
。MongoRecord で json を解析したいのですが、そのためには、渡される型を理解する必要があります。
def getCompanion[T](implicit mf : Manifest[T])={
if (mf <:< classOf[MongoRecord[C]]){
Class[C].asInstanceOf[MongoRecord].setFieldsFromJSON(request.body.toString)
}
}
しかし、コンパイル中にエラーが発生します:
エラー: オブジェクト クラスは値 Class[C].asInstanceOf[MongoRecord].setFieldsFromJSON(request.body.toString) ではありません
私には難しい話題です。無理かもしれませんが、可能かどうか知りたいです。ありがとう