Documentation ¶
Index ¶
- type Reflection
- func (r *Reflection) CallMethodByName(methodName string, values ...reflect.Value) []reflect.Value
- func (r *Reflection) GetReflectionType() ReflectionType
- func (r *Reflection) GetType() reflect.Type
- func (r *Reflection) GetValue() reflect.Value
- func (r *Reflection) IsSame(value any) bool
- func (r *Reflection) IsSameDeepEqual(value any) bool
- type ReflectionType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Reflection ¶ added in v2.16.1
func (*Reflection) CallMethodByName ¶ added in v2.16.1
CallMethodByName 通过名称调用方法
func (*Reflection) GetReflectionType ¶ added in v2.16.9
func (r *Reflection) GetReflectionType() ReflectionType
GetReflectionType 获取Reflection类型
func (*Reflection) GetType ¶ added in v2.16.1
func (r *Reflection) GetType() reflect.Type
GetType 获取reflect.Type
func (*Reflection) GetValue ¶ added in v2.16.1
func (r *Reflection) GetValue() reflect.Value
GetValue 获取reflect.Value
func (*Reflection) IsSame ¶ added in v2.16.2
func (r *Reflection) IsSame(value any) bool
IsSame 判断两个类型是否相等
func (*Reflection) IsSameDeepEqual ¶ added in v2.16.6
func (r *Reflection) IsSameDeepEqual(value any) bool
IsSameDeepEqual 判断两个值是否相等
type ReflectionType ¶ added in v2.16.9
type ReflectionType string
const ( Int ReflectionType = "I" Int8 ReflectionType = "I8" Int16 ReflectionType = "I16" Int32 ReflectionType = "I32" Int64 ReflectionType = "I64" Uint ReflectionType = "U" Uint8 ReflectionType = "U8" Uint16 ReflectionType = "U16" Uint32 ReflectionType = "U32" Uint64 ReflectionType = "U64" String ReflectionType = "S" Float32 ReflectionType = "F32" Float64 ReflectionType = "F64" Datetime ReflectionType = "DT" Bool ReflectionType = "BOOL" Array ReflectionType = "ARR" Dict ReflectionType = "DICT" Struct ReflectionType = "STR" Nil ReflectionType = "N" )
Click to show internal directories.
Click to hide internal directories.