反射指针处理
如果使用 interface{} 接收参数,无法分辨是传入参数是指针还是实例值。
ref := reflect.TypeOf(handle)
if ref.Kind() == reflect.Ptr {
ref = ref.Elem()
}
如果是一个指针,多判断一次,就可以正常使用反射对象了。
推荐文章: