如何从某种类型定义的对象中获取隐式读取?

How to get the implicit reads from an object defined of some type?

我在对象中为 Reads[Seq[SomeCaseClass]] 定义了一个隐式:

implicit object myReadsObj extends Reads[Seq[SomeCaseClass]] {
    override def reads(js: JsValue): JsResult[Seq[SomeCaseClass]] = js match {
      // resulting JsResult[Seq[SomeCaseClass]]
    }
 }

我如何从中提取 Reads 以作为隐式传递给要求 Readsreads:Reads[Seq[A]] 的其他函数?

我不确定这是否回答了问题,但 myReadsObj 将用作以下代码中的 Reads

case class SomeCaseClass()

implicit object myReadsObj extends Reads[Seq[SomeCaseClass]] {
  override def reads(js: JsValue): JsResult[Seq[SomeCaseClass]] =
    JsSuccess(Seq(SomeCaseClass()))
}

val j = Json.parse("""{ "hello": "world" }""")
j.validate[Seq[SomeCaseClass]]