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