Methodennamen von Schnittstellentypen abrufen
Das Abrufen einer Liste von Methodennamen für einen Schnittstellentyp durch Laufzeitreflexion ist eine häufige Aufgabe. Zum Beispiel in einem Schnittstellentyp wie:
type FooService interface { Foo1(x int) int Foo2(x string) string }
Möglicherweise möchten Sie die Methodennamen ["Foo1", "Foo2"] mithilfe von Reflektion dynamisch abrufen.
Lösung:
Um dies zu erreichen, verwenden Sie das folgende Code-Snippet:
t := reflect.TypeOf((*FooService)(nil)).Elem() var s []string for i := 0; i < t.NumMethod(); i++ { s = append(s, t.Method(i).Name) }
Erklärung:
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von Reflection in Go programmgesteuert Methodennamen von einem Schnittstellentyp abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!