Scala 使用MkFieldLens类型的字段序列化对象

Scala 使用MkFieldLens类型的字段序列化对象,scala,serialization,typeclass,shapeless,lenses,Scala,Serialization,Typeclass,Shapeless,Lenses,我如何通过修改或分叉Shapeless和修改如MkFieldLens的源来序列化以下类 case class IdHolder[T](t: T)(implicit l: MkFieldLens.Aux[T, Witness.`'id`.T, Option[Long]]){ private def idLens = lens[T] >> 'id } 运行此测试代码: case class Cow(sound: St

我如何通过修改或分叉Shapeless和修改如MkFieldLens的源来序列化以下类

  case class IdHolder[T](t: T)(implicit
                           l: MkFieldLens.Aux[T, Witness.`'id`.T, Option[Long]]){
    private def idLens = lens[T] >> 'id
  }
运行此测试代码:

case class Cow(sound: String, id: Option[Long])

object Testy extends App {
  val s = IdHolder(Cow("moo", Some(123L)))
  val tmp = File.createTempFile("save_test", "bin")
  val oos = new ObjectOutputStream(new FileOutputStream(tmp))
  oos.writeObject(s)
}
产生以下错误:

Exception in thread "main" java.io.NotSerializableException: shapeless.MkFieldLens$$anon$33

那是一只虫子。。。请报告。报告:这是一个错误。。。请报告。报告: