0

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) ではありません

私には難しい話題です。無理かもしれませんが、可能かどうか知りたいです。ありがとう

4

0 に答える 0