我想使用 upickle 实现一个 akka 序列化器,但我不确定它是否可能。为此,我需要实现类似以下的序列化器:
import akka.serialization.Serializer
import upickle.default._
class UpickleSerializer extends Serializer {
def includeManifest: Boolean = true
def identifier = 1234567
def toBinary(obj: AnyRef): Array[Byte] = {
writeBinary(obj) // ???
}
def fromBinary(bytes: Array[Byte], clazz: Option[Class[_]]): AnyRef = {
readBinary(bytes) // ???
}
}
问题是我不能在没有相关的 Writer/Reader 的情况下调用 writeBinary/readBinary。有没有办法可以根据对象类查找这些?