我有一些这样的代码:
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?或者,您将如何修复此代码?