從介面類型取得方法名稱
透過執行時間反射取得介面類型的方法名稱清單是一項常見任務。例如,在下列介面類型中:
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中文網其他相關文章!