18 lines
386 B
Kotlin
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)
|
|
}
|
|
}
|