Método de llamada en class genérica a través de la reflexión

Estoy intentando configurar una function tomando una class genérica que a su vez llama un método dentro de esa class a través de la reflexión. A continuación, comstack el código, sin embargo, cuando lo ejecuto, aparece este error:

java.lang.IllegalArgumentException: Callable expects 2 arguments, but 1 were provided. 

¿Por qué Kotlin afirma que debería haber 2 arguments cuando el método solo toma uno? ¿Cuáles deberían ser los arguments?

 import kotlin.reflect.full.memberFunctions class myClass { fun test(d: String) : String { return d } } class test { fun <T: Any>ProcessStuff( d : T ) { val myClass = d.let { it::class } var f3 = myClass.memberFunctions.find { it.name == "test"}!! println (f3.call ("Hello World")) } } fun main(args : Array<String>) { val c = myClass() val t = test() t.ProcessStuff(c) } 

No está llamando al método en una instancia (primer argumento). Funciona así:

 val myClassInstance = myClass() println(f3.call(myClassInstance, "Hello World"))