in pojo.go [458:482]
func buildMapClassDef(javaName string, m map[string]interface{}) (*ClassInfo, error) {
if javaName == "" {
var ok bool
javaName, ok = m[ClassKey].(string)
if !ok {
return nil, perrors.Errorf("no java name to build class info from map: %v", m)
}
}
info := &ClassInfo{javaName: javaName}
_, existClassKey := m[ClassKey]
for fieldName := range m {
if existClassKey && fieldName == ClassKey {
continue
}
info.fieldNameList = append(info.fieldNameList, fieldName)
}
info.initDefBuffer()
return info, nil
}