Rumah >pembangunan bahagian belakang >Golang >Bolehkah Anda Mendapatkan `reflect.Type` daripada Nama Rentetan dalam Go?
Pertimbangkan tugas berikut:
Bagaimanakah anda boleh mendapatkan pantulan.Jenis t1 tanpa instantiation?
Ya, betul mungkin:
var v1 reflect.Type = reflect.TypeOf((*t1)(nil)).Elem()
Anda boleh menggunakan reflect.TypeOf untuk mendapatkan reflect.Jenis penunjuk kepada struct nil jenis t1, dan kemudian gunakan Elem untuk mendapatkan jenis struct yang mendasarinya.
Malangnya, tidak. Go tidak mengekalkan peta jenis dalam binari semasa, menjadikannya tidak praktikal untuk mendapatkan semula jenis daripada rentetan. Walaupun pakej pendaftaran jenis tersuai boleh dibuat, ia tidak lengkap dan berkemungkinan samar-samar disebabkan oleh jenis tanpa nama dan pertembungan nama.
Atas ialah kandungan terperinci Bolehkah Anda Mendapatkan `reflect.Type` daripada Nama Rentetan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!