Protocol buffers kotlin将protobuf类型重写为字符串

Protocol buffers kotlin将protobuf类型重写为字符串,protocol-buffers,kotlin,Protocol Buffers,Kotlin,假设我们有一些用protoc生成的数据类 GooglesToString糟糕透顶的原因有很多,它没有太多的可读性,甚至在表示法中加入了换行符,这会搞乱日志和许多不需要多行日志的工具 所以问题是:我们如何为这样的类重新定义CustomToString 我试着超越或者隐藏?具有如下扩展函数的原始toString fun Messages.DataClass.toString(): String { return "some custom logic" } 但是它不会获取扩展函数不可能使用K

假设我们有一些用protoc生成的数据类

GooglesToString糟糕透顶的原因有很多,它没有太多的可读性,甚至在表示法中加入了换行符,这会搞乱日志和许多不需要多行日志的工具

所以问题是:我们如何为这样的类重新定义CustomToString

我试着超越或者隐藏?具有如下扩展函数的原始toString

fun Messages.DataClass.toString(): String {
    return "some custom logic"
}

但是它不会获取扩展函数

不可能使用Kotlin更改类中现有方法的实现。类中定义的实例方法总是优先于具有相同签名的扩展函数