从接口类型获取方法名称
通过运行时反射获取接口类型的方法名称列表是一项常见任务。例如,在如下接口类型中:
type FooService interface { Foo1(x int) int Foo2(x string) string }
您可能希望使用反射动态检索方法名称 ["Foo1", "Foo2"]。
解决方案:
要实现此目的,请使用以下代码片段:
t := reflect.TypeOf((*FooService)(nil)).Elem() var s []string for i := 0; i < t.NumMethod(); i++ { s = append(s, t.Method(i).Name) }
说明:
以上是如何使用 Go 中的反射以编程方式从接口类型检索方法名称?的详细内容。更多信息请关注PHP中文网其他相关文章!