reflectx

package
v0.0.0-...-4675295 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 1, 2024 License: Apache-2.0 Imports: 4 Imported by: 3

README

用于反射的库

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddType

func AddType(reftype IRefType)

func AddTypeList

func AddTypeList(reftypes []IRefType)

Types

type AnyTypeRef

type AnyTypeRef struct {
}

func (*AnyTypeRef) RefGet

func (f *AnyTypeRef) RefGet(target IRefObject, AnyType string) (val interface{}, isNil bool)

func (*AnyTypeRef) RefHas

func (f *AnyTypeRef) RefHas(field string) bool

func (*AnyTypeRef) RefNew

func (f *AnyTypeRef) RefNew() IRefObject

func (*AnyTypeRef) RefSet

func (f *AnyTypeRef) RefSet(target IRefObject, AnyType string, val interface{})

func (*AnyTypeRef) RefType

func (f *AnyTypeRef) RefType() string

type ArrayTypeRef

type ArrayTypeRef struct {
}

func (*ArrayTypeRef) RefGet

func (f *ArrayTypeRef) RefGet(target IRefObject, ArrayType string) (val interface{}, isNil bool)

func (*ArrayTypeRef) RefHas

func (f *ArrayTypeRef) RefHas(field string) bool

func (*ArrayTypeRef) RefNew

func (f *ArrayTypeRef) RefNew() IRefObject

func (*ArrayTypeRef) RefSet

func (f *ArrayTypeRef) RefSet(target IRefObject, ArrayType string, val interface{})

func (*ArrayTypeRef) RefType

func (f *ArrayTypeRef) RefType() string

type BasicTypeRef

type BasicTypeRef struct {
}

func (*BasicTypeRef) RefGet

func (f *BasicTypeRef) RefGet(target IRefObject, BasicType string) (val interface{}, isNil bool)

func (*BasicTypeRef) RefHas

func (f *BasicTypeRef) RefHas(field string) bool

func (*BasicTypeRef) RefNew

func (f *BasicTypeRef) RefNew() IRefObject

func (*BasicTypeRef) RefSet

func (f *BasicTypeRef) RefSet(target IRefObject, BasicType string, val interface{})

func (*BasicTypeRef) RefType

func (f *BasicTypeRef) RefType() string

type ClassDeclRef

type ClassDeclRef struct {
}

func (*ClassDeclRef) RefGet

func (desc *ClassDeclRef) RefGet(target IRefObject, key string) (interface{}, bool)

func (*ClassDeclRef) RefHas

func (desc *ClassDeclRef) RefHas(field string) bool

func (*ClassDeclRef) RefMapGet

func (ref *ClassDeclRef) RefMapGet(obj IRefObject, field string, key string) (interface{}, bool)

func (*ClassDeclRef) RefMapKeys

func (ref *ClassDeclRef) RefMapKeys(obj IRefObject, field string) (keys []string)

func (*ClassDeclRef) RefMapNew

func (ref *ClassDeclRef) RefMapNew(field string) interface{}

func (*ClassDeclRef) RefMapSet

func (ref *ClassDeclRef) RefMapSet(obj IRefObject, field string, key string, val interface{})

func (*ClassDeclRef) RefNew

func (desc *ClassDeclRef) RefNew() IRefObject

func (*ClassDeclRef) RefSet

func (desc *ClassDeclRef) RefSet(target IRefObject, key string, val interface{})

func (*ClassDeclRef) RefSliceGet

func (desc *ClassDeclRef) RefSliceGet(target IRefObject, key string, index int) (interface{}, bool)

func (*ClassDeclRef) RefSliceLength

func (desc *ClassDeclRef) RefSliceLength(target IRefObject, key string) int

func (*ClassDeclRef) RefSliceNew

func (desc *ClassDeclRef) RefSliceNew(field string, len int, cap int) interface{}

func (*ClassDeclRef) RefSliceSet

func (desc *ClassDeclRef) RefSliceSet(target IRefObject, key string, index int, val interface{})

func (*ClassDeclRef) RefType

func (desc *ClassDeclRef) RefType() string

type ClassTypeRef

type ClassTypeRef struct {
}

func (*ClassTypeRef) RefGet

func (f *ClassTypeRef) RefGet(target IRefObject, ClassType string) (val interface{}, isNil bool)

func (*ClassTypeRef) RefHas

func (f *ClassTypeRef) RefHas(field string) bool

func (*ClassTypeRef) RefNew

func (f *ClassTypeRef) RefNew() IRefObject

func (*ClassTypeRef) RefSet

func (f *ClassTypeRef) RefSet(target IRefObject, ClassType string, val interface{})

func (*ClassTypeRef) RefType

func (f *ClassTypeRef) RefType() string

type EnumDeclRef

type EnumDeclRef struct {
}

func (*EnumDeclRef) RefGet

func (desc *EnumDeclRef) RefGet(target IRefObject, key string) (interface{}, bool)

func (*EnumDeclRef) RefHas

func (desc *EnumDeclRef) RefHas(field string) bool

func (*EnumDeclRef) RefNew

func (desc *EnumDeclRef) RefNew() IRefObject

func (*EnumDeclRef) RefSet

func (desc *EnumDeclRef) RefSet(target IRefObject, key string, val interface{})

func (*EnumDeclRef) RefSliceGet

func (desc *EnumDeclRef) RefSliceGet(target IRefObject, key string, index int) (interface{}, bool)

func (*EnumDeclRef) RefSliceLength

func (desc *EnumDeclRef) RefSliceLength(target IRefObject, key string) int

func (*EnumDeclRef) RefSliceNew

func (desc *EnumDeclRef) RefSliceNew(field string, len int, cap int) interface{}

func (*EnumDeclRef) RefSliceSet

func (desc *EnumDeclRef) RefSliceSet(target IRefObject, key string, index int, val interface{})

func (*EnumDeclRef) RefType

func (desc *EnumDeclRef) RefType() string

type EnumTypeRef

type EnumTypeRef struct {
}

func (*EnumTypeRef) RefGet

func (f *EnumTypeRef) RefGet(target IRefObject, EnumType string) (val interface{}, isNil bool)

func (*EnumTypeRef) RefHas

func (f *EnumTypeRef) RefHas(field string) bool

func (*EnumTypeRef) RefNew

func (f *EnumTypeRef) RefNew() IRefObject

func (*EnumTypeRef) RefSet

func (f *EnumTypeRef) RefSet(target IRefObject, EnumType string, val interface{})

func (*EnumTypeRef) RefType

func (f *EnumTypeRef) RefType() string

type FieldRef

type FieldRef struct {
}

func (*FieldRef) RefGet

func (f *FieldRef) RefGet(target IRefObject, field string) (interface{}, bool)

func (*FieldRef) RefHas

func (f *FieldRef) RefHas(field string) bool

func (*FieldRef) RefMapGet

func (f *FieldRef) RefMapGet(target IRefObject, field string, key string) (val interface{}, isNil bool)

func (*FieldRef) RefMapKeys

func (f *FieldRef) RefMapKeys(target IRefObject, field string) (r []string)

func (*FieldRef) RefMapNew

func (f *FieldRef) RefMapNew(field string) (r interface{})

func (*FieldRef) RefMapSet

func (f *FieldRef) RefMapSet(target IRefObject, field string, key string, val interface{})

func (*FieldRef) RefNew

func (f *FieldRef) RefNew() IRefObject

func (*FieldRef) RefSet

func (f *FieldRef) RefSet(target IRefObject, field string, val interface{})

func (*FieldRef) RefSliceGet

func (f *FieldRef) RefSliceGet(target IRefObject, field string, index int) (val interface{}, isNil bool)

func (*FieldRef) RefSliceLength

func (f *FieldRef) RefSliceLength(target IRefObject, field string) (r int)

func (*FieldRef) RefSliceNew

func (f *FieldRef) RefSliceNew(field string, len int, cap int) (r interface{})

func (*FieldRef) RefSliceSet

func (f *FieldRef) RefSliceSet(target IRefObject, field string, index int, val interface{})

func (*FieldRef) RefType

func (f *FieldRef) RefType() string

type FuncTypeRef

type FuncTypeRef struct {
}

func (*FuncTypeRef) RefGet

func (f *FuncTypeRef) RefGet(target IRefObject, FuncType string) (val interface{}, isNil bool)

func (*FuncTypeRef) RefHas

func (f *FuncTypeRef) RefHas(field string) bool

func (*FuncTypeRef) RefNew

func (f *FuncTypeRef) RefNew() IRefObject

func (*FuncTypeRef) RefSet

func (f *FuncTypeRef) RefSet(target IRefObject, FuncType string, val interface{})

func (*FuncTypeRef) RefSliceGet

func (desc *FuncTypeRef) RefSliceGet(target IRefObject, key string, index int) (interface{}, bool)

func (*FuncTypeRef) RefSliceLength

func (desc *FuncTypeRef) RefSliceLength(target IRefObject, key string) int

func (*FuncTypeRef) RefSliceNew

func (desc *FuncTypeRef) RefSliceNew(field string, len int, cap int) interface{}

func (*FuncTypeRef) RefSliceSet

func (desc *FuncTypeRef) RefSliceSet(target IRefObject, key string, index int, val interface{})

func (*FuncTypeRef) RefType

func (f *FuncTypeRef) RefType() string

type IRefField

type IRefField interface {
	IRefType
	// RefHas 是否包含字段
	RefHas(field string) bool
	// RefGet 获取field的值
	RefGet(obj IRefObject, field string) (val interface{}, isNil bool)
	// RefSet 设置field的值
	RefSet(obj IRefObject, field string, val interface{})
}

type IRefMap

type IRefMap interface {
	IRefField
	RefMapGet(obj IRefObject, field string, key string) (val interface{}, isNil bool)
	RefMapSet(obj IRefObject, field string, key string, val interface{})
	RefMapKeys(obj IRefObject, field string) []string
	RefMapNew(field string) interface{}
}

type IRefObject

type IRefObject interface {
	// RefType 结构的类名
	RefType() string
}

func NewObject

func NewObject(key string) (val IRefObject, err error)

type IRefSlice

type IRefSlice interface {
	IRefField
	RefSliceGet(obj IRefObject, field string, index int) (val interface{}, isNil bool)
	RefSliceSet(obj IRefObject, field string, index int, val interface{})
	RefSliceNew(field string, len int, cap int) interface{}
	RefSliceLength(obj IRefObject, field string) int
}

type IRefType

type IRefType interface {
	// RefType 结构的类名
	RefType() string
	// RefNew 生成结构
	RefNew() IRefObject
}

func GetType

func GetType(key string) IRefType

func GetTypeByKey

func GetTypeByKey(key string) IRefType

type InterfaceDeclRef

type InterfaceDeclRef struct {
}

func (*InterfaceDeclRef) RefGet

func (desc *InterfaceDeclRef) RefGet(target IRefObject, key string) (interface{}, bool)

func (*InterfaceDeclRef) RefHas

func (desc *InterfaceDeclRef) RefHas(field string) bool

func (*InterfaceDeclRef) RefNew

func (desc *InterfaceDeclRef) RefNew() IRefObject

func (*InterfaceDeclRef) RefSet

func (desc *InterfaceDeclRef) RefSet(target IRefObject, key string, val interface{})

func (*InterfaceDeclRef) RefSliceGet

func (desc *InterfaceDeclRef) RefSliceGet(target IRefObject, key string, index int) (interface{}, bool)

func (*InterfaceDeclRef) RefSliceLength

func (desc *InterfaceDeclRef) RefSliceLength(target IRefObject, key string) int

func (*InterfaceDeclRef) RefSliceNew

func (desc *InterfaceDeclRef) RefSliceNew(field string, len int, cap int) interface{}

func (*InterfaceDeclRef) RefSliceSet

func (desc *InterfaceDeclRef) RefSliceSet(target IRefObject, key string, index int, val interface{})

func (*InterfaceDeclRef) RefType

func (desc *InterfaceDeclRef) RefType() string

type MapTypeRef

type MapTypeRef struct {
}

func (*MapTypeRef) RefGet

func (f *MapTypeRef) RefGet(target IRefObject, MapType string) (val interface{}, isNil bool)

func (*MapTypeRef) RefHas

func (f *MapTypeRef) RefHas(field string) bool

func (*MapTypeRef) RefNew

func (f *MapTypeRef) RefNew() IRefObject

func (*MapTypeRef) RefSet

func (f *MapTypeRef) RefSet(target IRefObject, MapType string, val interface{})

func (*MapTypeRef) RefType

func (f *MapTypeRef) RefType() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL