bean_mapper.go 382 B

12345678910111213141516171819202122
  1. package dynamic
  2. import (
  3. "reflect"
  4. )
  5. type BeanMap map[string]reflect.Value
  6. func (m BeanMap) addBean(bean interface{}) {
  7. t := reflect.TypeOf(bean)
  8. if t.Kind() != reflect.Ptr {
  9. panic("require ptr object")
  10. }
  11. m[t.Elem().Name()] = reflect.ValueOf(bean)
  12. }
  13. func (m BeanMap) getBean(name string) reflect.Value {
  14. if v, ok := m[name]; ok {
  15. return v
  16. }
  17. return reflect.Value{}
  18. }