user := reflect.New(reflect.TypeOf(User{})).Elem().Interface().(*User)
创建一个名为user
的变量,它的类型是*User
,并将其赋值为一个新的User
类型的指针。
具体步骤如下:
使用
reflect.TypeOf()
函数获取User
类型的反射对象使用
reflect.New()
函数根据反射对象创建一个新的空指针,类型为reflect.Value
使用
Elem()
方法获取指针指向的值,即一个空的User
对象的反射对象使用
Interface()
方法将反射对象转换为普通interface{}
类型,并使用断言将其转换为*User
类型的指针将转换后的指针赋值给
user
变量
发表评论