go学习 --- 使用反射调用函数

阅读 91

2022-02-12

一、使用反射调用函数

package main

import (
	"fmt"
	"reflect"
)

func Tom(i int) int  {
	return i + 1
}
func main() {
	//使用反射调用函数
	v := reflect.ValueOf(Tom)
	fmt.Println("反射获取到的函数为:",v)
	//调用函数
	call := v.Call([]reflect.Value{reflect.ValueOf(2)})
	fmt.Println("调用函数计算结果后的值",call[0])
}

 

精彩评论(0)

0 0 举报