我正在使用Jerkson,我需要检查给定的类是否可以序列化。 Java版本只需要一个类,但jerkson这样做:Scala清单和实例
def canSerialize[A](implicit mf: Manifest[A]) = mapper.canSerialize(mf.erasure)
鉴于我有一个实例,我该如何调用它?我几乎试过
canSerialize[ClassManifest.fromClass(foo)]
但它不工作。我想知道为什么在jerkson的家伙不能通过简单的做到这一点:canSerialize(Class [_])...
任何想法,我该如何调用它?
编辑:
我用固定的:
canSerilialize(Manifest.classType(foo.getClass))
添加更多的上下文:如果我尝试使用canSerialize(ClassManifest.fromClass(foo)),我得到以下内容: type mismatch;发现:scala.reflect.ClassManifest [?0]其中类型?0 <:com.acme.domain.Foo必需:Manifest [?] – 2012-03-25 15:18:10