private static void verifyTypeOfAField(Map<Integer, Map<String, Object>> mapMain, Field field, Object objectToConvert, Map<String, Object> map) throws IllegalAccessException { Class<?> type = field.getType(); // Verifica qual o tipo de campo if (Collection.class.isAssignableFrom(type)) { fieldIsACollection(mapMain, field, objectToConvert, map); } else if (Map.class.isAssignableFrom(type)) { fieldIsAMap(mapMain, field, objectToConvert, map); } else { fieldIsAObjectClass(mapMain, field, objectToConvert, map, type); } }