golang反射应用(二)
package testimport ( "reflect" "testing")//定义适配器func TestReflect(t *testing.T){ //声明回调函数 call1 := func(v1,v2 int){ t.Log(v1,v2) //1 2 } call2 := func(v1,v2 int,s string){ t.Log(v1,v2,s) //1 2 test2 } //定义全局变量 var ( function reflect.Value inValue []reflect.Value n int ) bridge := func(call interface{},args... interface{}){ n = len(args) inValue = make([]reflect.Value,n) for i:=0;i
总结:
(1.)反射的应用有适配器定义,结构体创建和对结构体字段进行操作