vRp.CD2g_test/utils/reflects/README.md

2.3 KiB

Reflects

Go doc

暂无介绍...

目录导航

列出了该 package 下所有的函数及类型定义,可通过目录导航进行快捷跳转 ❤️

展开 / 折叠目录导航

包级函数定义

函数名称 描述
WrapperFunc 包装函数
WrapperFuncBefore2After 包装函数,前置函数执行前,后置函数执行后
WrapperFuncBefore 包装函数,前置函数执行前
WrapperFuncAfter 包装函数,后置函数执行后
GetPtrUnExportFiled 获取指针类型的未导出字段
SetPtrUnExportFiled 设置指针类型的未导出字段
Copy 拷贝
GetPointer 获取指针

详情信息

func WrapperFunc[Func any](f any, wrapper func (call func ( []reflect.Value) []reflect.Value) func (args []reflect.Value) []reflect.Value) (wf Func, err error)

包装函数


func WrapperFuncBefore2After[Func any](f Func, before func (), after func ()) (wf Func, err error)

包装函数,前置函数执行前,后置函数执行后


func WrapperFuncBefore[Func any](f Func, before func ()) (wf Func, err error)

包装函数,前置函数执行前


func WrapperFuncAfter[Func any](f Func, after func ()) (wf Func, err error)

包装函数,后置函数执行后


func GetPtrUnExportFiled(s reflect.Value, filedIndex int) reflect.Value

获取指针类型的未导出字段


func SetPtrUnExportFiled(s reflect.Value, filedIndex int, val reflect.Value)

设置指针类型的未导出字段


func Copy(s reflect.Value) reflect.Value

拷贝


func GetPointer[T any](src T) reflect.Value

获取指针