Scala 如何使用元组初始化来自反射的case类

Scala 如何使用元组初始化来自反射的case类,scala,Scala,我想使用tuple在case类中初始化来自反射的内容,但它不起作用,请帮助我: case class kof(argv1:String,argv2:String) var kof=Class.forName("kof") val ru = scala.reflect.runtime.universe val m = ru.runtimeMirror(getClass.getClassLoader) val classPerson = ru.typeOf[kof].typeSymbol.asCl

我想使用tuple在case类中初始化来自反射的内容,但它不起作用,请帮助我:

case class kof(argv1:String,argv2:String)

var kof=Class.forName("kof")
val ru = scala.reflect.runtime.universe
val m = ru.runtimeMirror(getClass.getClassLoader)
val classPerson = ru.typeOf[kof].typeSymbol.asClass
val cm = m.reflectClass(classPerson)
val ctor = ru.typeOf[kof].declaration(ru.nme.CONSTRUCTOR).asMethod
val ctorm = cm.reflectConstructor(ctor)
var sss=("22","ad")
val p = ctorm.tupled(sss)<!- here what I want to ask, please answer me as soon as possible, thank you!->
print (p)
案例类kof(argv1:String,argv2:String)
var kof=Class.forName(“kof”)
val ru=scala.reflect.runtime.universe
val m=ru.runtimeMirror(getClass.getClassLoader)
val classPerson=ru.typeOf[kof].typeSymbol.asClass
val cm=m.reflectClass(classPerson)
val ctor=ru.typeOf[kof].声明(ru.nme.CONSTRUCTOR).asMethod
val ctorm=cm.反射构造函数(ctor)
var sss=(“22”,“ad”)
val p=ctorm.tuple(sss)
印刷品(p)
大约:

scala> ctorm(sss.productIterator.toSeq: _*)
res3: Any = kof(22,ad)

我想你必须在推特上交叉发帖才能得到紧急回复。这就是工作。但是sss来自FUNC,它不是工作;var sss=(“22”,“ad”)val p=ctorm(sss.productIterator.toSeq:*)这很好,但是sss来自一个FUNC,它不起作用。例如:var ss=new GetArgs()val method=ss.getClass.getMethod(logic,args.getClass)var sss=method.invoke(ss,args)类GetArgs{def getwo(args:Array[String]):(String,String)={print(args(0))return(args(0),args(1))}