Kotlin KCallable illegalArgumentException
我具有以下Kotlin功能:Kotlin KCallable illegalArgumentException,kotlin,illegalargumentexception,Kotlin,Illegalargumentexception,我具有以下Kotlin功能: fun invokeSync(typedArguments : List<Any?>): Any?{ var returnedValue : Any? try { returnedValue = callable.call(this, typedArguments); } catch (e:Exception) { logInvocationError(e, typedArguments);
fun invokeSync(typedArguments : List<Any?>): Any?{
var returnedValue : Any?
try {
returnedValue = callable.call(this, typedArguments);
} catch (e:Exception) {
logInvocationError(e, typedArguments);
throw IllegalArgumentException(e);
}
}
有没有人能帮我,告诉我出了什么问题,或者能给我一个提示 由于需要a,您需要使用扩展运算符*
,并像这样传入列表
:
returnedValue = callable.call(this, *typedArguments.toTypedArray());
第一个参数是调用函数的实例,其他两个参数来自扩展列表,条件是列表正好有两个元素。由于需要使用扩展运算符*
,并且需要像这样传入列表
:
returnedValue = callable.call(this, *typedArguments.toTypedArray());
第一个参数是调用函数的实例,其他两个参数来自扩展列表,条件是列表正好有两个元素。您能说明如何在此上下文中定义
callable
?。。这个(周围的类)是如何定义的?@Lucky Ozzy请将其简化为一个再现您的问题的最小示例。这样可以更容易地发现问题并帮助您。您能否说明如何在此上下文中定义callable
?。。这个(周围的类)是如何定义的?@Lucky Ozzy请将其简化为一个再现您的问题的最小示例。这样更容易发现问题并帮助您。