Maison >développement back-end >Golang >Comment puis-je récupérer par programme les noms de méthodes d'un type d'interface à l'aide de la réflexion dans Go ?
Obtention des noms de méthodes à partir des types d'interface
Obtenir une liste de noms de méthodes pour un type d'interface via la réflexion à l'exécution est une tâche courante. Par exemple, dans un type d'interface comme :
type FooService interface { Foo1(x int) int Foo2(x string) string }
Vous souhaiterez peut-être récupérer dynamiquement les noms de méthodes ["Foo1", "Foo2"] en utilisant la réflexion.
Solution :
Pour y parvenir, utilisez l'extrait de code suivant :
t := reflect.TypeOf((*FooService)(nil)).Elem() var s []string for i := 0; i < t.NumMethod(); i++ { s = append(s, t.Method(i).Name) }
Explication :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!