我想知道是否有可能在kotlin中编写通用的protobuf序列化程序,即
class ProtoBufSerializer {
private val protoBuf = ProtoBuf()
fun serialize(obj: Any) : ByteArray = protoBuf.dump(obj.serializer(), obj)}
由于在任何对象上都找不到serializer()
函数,因此该代码当然会产生编译错误。
因此,我需要以某种方式将@Serializable注释的对象传递给此处。这可能吗?