结构体中有一个指针类型的数组,数组有可能是字符串或者结构体等类型,反射获取指针基本数据类型或者结构体都还好,但是获取指针类型的数组不知道怎么遍历?
第一步一定是reflect.ValueOf类型转换,如果是reflect.Ptr类型,就先Elem解除引用,是Array Slice数组类型的时候,Cap Len方法拿到容量和长度,Index方法活动值就好 。
map用Keys拿key,然后MapIndex活动值,struct可以使用Field活动一个个属性,array使用Index根据索引。
问题描述感觉不太清晰。
#3
更多评论
kind 判断是否是array,len获取长度,index 按索引取值
http://docs.studygolang.com/pkg/reflect/#Value.Kind
http://docs.studygolang.com/pkg/reflect/#Value.Len
http://docs.studygolang.com/pkg/reflect/#Value.Index
#1