lm-sistemi-software-distrib.../src/main/kotlin/util/jms/replicatedobject/Call.kt

18 lines
386 B
Kotlin
Raw Normal View History

2020-04-25 16:49:06 +00:00
package util.jms.replicatedobject
import java.io.Serializable
data class Call(
val methodName: String,
val args: Array<out Any>
) : Serializable {
fun execOn(target: Any): Any {
val method = target::class.java.getMethod(
methodName,
*args.map { it::class.java }.toTypedArray()
)
return method.invoke(target, *args)
}
}