2021
06-03
06-03
golang 如何通过反射创建新对象
废话少说,直接贴代码~typeAstruct{Namestring}//测试unitfuncTestReflect(t*testing.T){reflectNew((*A)(nil))}//反射创建新对象。funcreflectNew(targetinterface{}){iftarget==nil{fmt.Println("参数不能未空")return}t:=reflect.TypeOf(target)ift.Kind()==reflect.Ptr{//指针类型获取真正type需要调用Elemt=t.Elem()}newStruc:=reflect.New(t)//调用反射创建对象newStruc.Ele...
继续阅读 >