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

18 lines
386 B
Kotlin

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)
}
}