Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah saya boleh mendapatkan semula nama kaedah secara pemrograman daripada jenis antara muka menggunakan pantulan dalam Go?
Mendapatkan Nama Kaedah daripada Jenis Antara Muka
Mendapatkan senarai nama kaedah untuk jenis antara muka melalui refleksi masa jalan adalah tugas biasa. Contohnya, dalam jenis antara muka seperti:
type FooService interface { Foo1(x int) int Foo2(x string) string }
Anda mungkin mahu mendapatkan semula nama kaedah ["Foo1", "Foo2"] secara dinamik menggunakan pantulan.
Penyelesaian:
Untuk mencapai matlamat ini, gunakan coretan kod berikut:
t := reflect.TypeOf((*FooService)(nil)).Elem() var s []string for i := 0; i < t.NumMethod(); i++ { s = append(s, t.Method(i).Name) }
Penjelasan:
Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan semula nama kaedah secara pemrograman daripada jenis antara muka menggunakan pantulan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!