Untuk memastikan sama ada jenis tertentu melaksanakan antara muka menggunakan pakej reflect, a reflect.Type mesti diluluskan untuk reflect.Type.Implements(). Walau bagaimanapun, mendapatkan jenis sedemikian boleh menjadi mencabar, terutamanya untuk jenis antara muka yang tidak dimulakan.
Untuk mendapatkan pantulan.Jenis antara muka, gunakan salah satu daripada pendekatan berikut:
Menggunakan Elem() Kaedah:
var err error t := reflect.TypeOf(&err).Elem()
Dalam Satu Baris:
t := reflect.TypeOf((*error)(nil)).Elem()
Dalam kedua-dua kaedah, Kaedah Elem() digunakan untuk mendapatkan jenis sebenar antara muka (*ralat dalam kes ini), memberikan refleksi yang diperlukan.Jenis untuk selanjutnya pemprosesan.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Mendapatkan Refleksi.Jenis Antara Muka dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!