使用存储结构字段名称和类型的映射来恢复Go结构

Playground for my problem: https://play.golang.org/p/rVwEaxpkJGL

I have struct like

type SimpleBbInput struct {
  MyInput  struct {
     Num struct {
        val int
     } 
  } 
  HisInput string
  HerInput uint8 
}

I will store the field name and type in a map[string]interface{}, result like

map[HerInput:uint8 MyInput:map[Num:map[val:int]] HisInput:string]

My question is how to using this map to get back SimpleBbInput without knowing this struct.

Thanks