【发布时间】:2019-12-22 04:41:34
【问题描述】:
我需要将一个 json 解析成几个可能的案例类:
trait Request {...}
case class RequestOne(...) extends Request
case class RequestTwo(...) extends Request
我创建了一个请求包装器:
trait RequestModel {
type T <: Request
def parse(input: JValue): T = input.extract[T]
}
object RequestOneModel extends RequestModel {
type T = RequestOne
}
object RequestTwoModel extends RequestModel {
type T = RequestTwo
}
有个想法是让 RequestModels 类型为 [T] 以解析到其中。
上面的代码抛出“No Manifest available for RequestModel.this.T.”
【问题讨论】:
标签: scala types implicit json4s scala-reflect