現在、私はlift-json
を使用してjsonをオブジェクトに解析しています。これは、私は、一般的にこれが正常に動作しているインタフェース/特性とさまざまな実装でJSONを解析する
net.liftweb.json.parse(json).extract[MyClass]
を使用した署名です。しかし、もう少しやりたいと思っています。私のクラスは、タイプList[SomeTrait]
のオブジェクトを持っています。SomeTrait
はtrait
です。そして私は、異なるコンストラクタシグネチャを持つその特性の2つの異なる実装を持っていますが、明らかに同じメソッドを別々に実装しています。
JSONまたは使用する実装を検出するコードがありますか?そのように、jsonを解析するコードは同じままにすることができますが、私は新しい実装を追加し続けることができますSomeTrait