func Invoke()

in runtime/runtime.go [212:233]


func Invoke(obj interface{}, method string, args []interface{}, ret interface{}) {
	client := kernel.GetClient()

	// Find reference to class instance in client
	ref, found := client.FindObjectRef(reflect.ValueOf(obj))

	if !found {
		panic("No Object Found")
	}

	res, err := client.Invoke(kernel.InvokeProps{
		Method:    method,
		Arguments: convertArguments(args),
		ObjRef:    ref,
	})

	if err != nil {
		panic(err)
	}

	client.CastAndSetToPtr(ret, res.Result)
}