Go语言reflect.TypeOf()和reflect.Type通过反射获取类型信息
reflect.Type 值表示着此非接口值的类型。当然,我们也可以将一个接口值传递给一个 reflect.TypeOf 函数调用,但是此调用将返回一个表示着此接口值的动态类型的 reflect.Type 值。我们必须通过下面将要介绍的一些间接途径来达到这一目的。类型 reflect.Type 为一个接口类型,它指定了若干方法(使用 reflect.TypeOf() 函数可以获得任意值的类型对象(reflect.Type),程序通过类型对象可以访问任意值的类型信息。下面通过例子来理解获取类型对象的过程:。编程中,使用最多的是类型,但在反射中,当需要区分一个大品种的类型时,就会用到种类。例如,需要统一判断类型中的指针时,使用种类信息就较为方便。
用户评论