Add multi struct layer support to RunMapMethod

Input key format follow blow rule
key for a.a is "a.a"
key for a[0] is "a[0]"
key for a.a.a is "a.a.a"

see example in ReflectUtil_test.go