在编写RPC框架时,我们需要编写Request和Response类,这是我的Request类:
trait Servicable {} // a marking Trait for the services
case class Request[T <: Servicable](
id: String,
serviceClazz: Class[T],
methodName: String,
paramTypes: Vector[Class[_]],
params: Vector[_ <: Object]
)
所以我想知道如何对这样的类进行序列化/反序列化?要点是circe
似乎没有为java.lang.Class[T]
提供编解码器,并且动态通用集合对象(如Vector[_ <: Object]
)的序列化/反序列化也很困难。
有人可以帮我吗?