编码java.lang.Class [T]和Vector [_ <:Object]

时间:2018-11-09 17:08:46

标签: java json scala generics circe

在编写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])的序列化/反序列化也很困难。

有人可以帮我吗?

0 个答案:

没有答案