Twitter-chill 看起来是一个很好的解决方案,可以解决如何在 Scala 中有效地序列化而不需要过多的样板。
但是,我没有看到他们如何处理案例类的任何证据。这只是自动工作还是需要做一些事情(例如创建一个零参数构造函数)?
我对 Scoobi 中内置的序列化机制有一些经验WireFormat
,它是一个类似于 Scalding 的 Scala Hadoop 包装器。他们为案例类提供了最多 22 个参数的序列化器,这些参数使用 apply 和 unapply 方法,并对这些函数的参数进行类型匹配以检索类型。(这在 Kryo/chill 中可能没有必要。)