使用以下测试用例,我将检查一个元素的类型Seq[AnyRef],@TestdeftestClassTagAndTypeTag():Unit={importscala.reflect.runtime.universe._defgetTypeTag[T:TypeTag](data:T):TypeTag[T]=typeTag[T]defgetClassTag[T:ClassTag](data:T):ClassTag[T]=implicitly[ClassTag[T]]valdata=Seq(List(1),"Hello",newBox(1))data.foreach(x=>{println(s"Ty
这是我的代码直接&简单的:packagescalaprojimportscala.reflect._caseclassMyClass(){}defbar[T](cls:Class[T])=println(cls)deffoobar[T:ClassTag]=println(classTag[T])bar(classOf[MyClass])foobar[MyClass]Results:classscalaproj.GetFields$MyClass$2scalaproj.GetFields$MyClass$2现在,我想在没有著名错误的情况下进行以下操作:“需要类型但找到T”deffoo[T
我正在尝试从PlayJava类调用以ClassTag作为参数的Scala方法我失败的尝试是OptionlocalUser=Cache.getAs(userId.userId(),app,newClassTag());API方法如下所示Cache.getAs(Stringkey,Applicationapp,ClassTagct); 最佳答案 我在从Java调用不同的ScalaAPI时遇到了同样的问题。你会使用:ClassTagtag=scala.reflect.ClassTag$.MODULE$.apply(LocalUser.cl