广汽安道拓Acura项目MES后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

34 lines
621 B

package utils
import (
"reflect"
)
/***
从map中获取反射对象
*/
func ReflectApi(index string, _map map[string]interface{}) *reflect.Value {
data := _map[index]
if data == nil {
return nil
}
refUser := reflect.ValueOf(data)
return &refUser
}
/***
调用反射方法 当反射对象为空 或者不存在反射方法 返回true 成功返回false
*/
func ReflectApiCall(class *reflect.Value, value []reflect.Value) (bool, []reflect.Value) {
defer func() {
if err := recover(); err != nil {
return
}
}()
if class == nil {
return true, nil
}
data := class.Call(value)
return false, data
}