scala反射使用多个参数列表实例化类

scala反射使用多个参数列表实例化类,scala,reflection,instantiation,currying,Scala,Reflection,Instantiation,Currying,假设我们有A级 class A(val x: Any)(val y: Any) 然后,我们希望以反射方式实例化它,使其具有x&y值: def instantiate[T](aClass: Class[T], args: List[Any]): T = { val mirror = ru.runtimeMirror(aClass.getClassLoader) val classMirror = mirror.reflectClass(mirror.classSymbol(aCl

假设我们有A级

class A(val x: Any)(val y: Any)
然后,我们希望以反射方式实例化它,使其具有x&y值:

def instantiate[T](aClass: Class[T], args: List[Any]): T = {
    val mirror = ru.runtimeMirror(aClass.getClassLoader)
    val classMirror = mirror.reflectClass(mirror.classSymbol(aClass))
    val constructorMirror = classMirror.reflectConstructor(getPrimaryConstructor(aClass))
    constructorMirror.apply(args: _*).asInstanceOf[T]
}
此方法适用于具有一个paramList的类,如何在主构造函数中使用()实例化类?我想我的实例化方法会有签名:

instantiate[T](aClass: Class[T], args: List[List[Any]]): T = ???

thanx解决了!这很简单。只需想象一下,只有一个参数列表的参数类A(x,y)的总和,而不是A(x)(y)

已解决!这很简单。只需想象一下,只有一个参数列表的参数类别为A(x,y),而不是A(x)(y)

已解决!这很简单。只需想象一下,只有一个参数列表的参数类的总和是A(x,y),而不是A(x)(y)已解决!这很简单。只需想象一下,只有一个参数列表的参数类的总和是A(x,y),而不是A(x)(y)