我有一些这样的代码:
class ReflectiveJsonFormat[T:TypeTag] extends JsonFormat[T] {
def write(x: T) : JsValue = {
val t = typeOf[T]
val getters = t.declarations.filter { s => s.isMethod && s.asMethod.isGetter }
val mirror = runtimeMirror(this.getClass.getClassLoader)
val instanceMiror = mirror.reflect(x)
}
}
最后一行失败:
没有可用于 T 的 ClassTag
我认为TypeTag
是比一个更多的信息ClassTag
?我可以ClassTag
从TypeTag
? 如果没有,是否有一些语法可以说T
具有两个上下文边界——既TypeTag
和ClassTag
?或者,您将如何修复此代码?