Этот раздел кажется мне подозрительным - вы перебираете каждый метод и для каждого вызываете setParameterToEntity
for (Method method : declaredMethods) {
if (object instanceof HashMap<?, ?>) {
myMap = (HashMap<?, ?>) object;
// ITERATE THROUGH MAP AND CALL THE SET PARAMETER TO ENTITY METHOD.
Вы игнорируете ключ в хэш-карте и простопередача значения (см. setParameterToEntity sig)
Вы передаете один и тот же объект каждому методу создаваемого вами класса.
Я предполагаю, что ваш hashmap представляет собой список имен сеттеров и связанного с ним значения, поэтому не следует перебирать ключи hashmap и для каждого идентифицировать метод, а затем вызывать метод со значением из hashmap в качестве параметра.Для поддержки нескольких параметров вам понадобится другая хеш-карта.
Поскольку этот код перебирает граф объектов в хеш-картах и создает другой граф объектов, циклы должны появляться только в том случае, если хеш-карты достаточно умны для хранения ссылок на другие элементы вhashmap, или у вас есть ошибка в коде, такая как а) передача одного и того же объекта вместо элементов объекта (вызывая его вращение), или б) у вас есть ошибка, когда вы перебираете объект, который создается, а неграфик hashmap.
Учитывая приведенный выше фрагмент кода, я думаю, что проблема заключается в обоих :), поэтому итерируйте по hashmap, а не объявленномуMethods, как я говорил выше, и убедитесь, что вы передаете метод (определенный из ключа hashmap) и значение из хеш-карты в setParameterToEntity, а не сам хеш-файл.