请问 go 的反射 是不是必须要先有一个明确的结构体?
資深大佬 : Joker123456789 19
今天看到 go 反射的时候,发现 所有的例子都是这样的
首先要有一个结构体
type Demo struts { } func (demo Demo) CallFuncNoArgs (){ }
然后才可以用反射
var demo= &Demo {} reflect.ValueOf(demo).MethodByName("CallFuncNoArgs").Call([]reflect.Value{})
发现这样限制非常大,如果 我想用反射 调用任意函数,怎么办? 比如
有这样一个字符串
var fucnName = "api.getList"
api 是 包名,getList 是函数名
这种情况,我想通过这个字符串 执行对应的函数,该怎么操作?
大佬有話說 (8)