Если какой-либо способ динамического добавления полей в классе зависит от значений из JSON?

Я пытаюсь прочитать Json файл с Jackson и зависит от него, делаю еще один вывод Json. Проблема заключается в том, чтобы прочитать файл Json, я создал объект POJO с полями, которые представляют в Json. Но это могло измениться и могли появиться другие значения, которые я не представил в POJO. Итак, моя логика заключается в том, что будут добавлены поля, зависящие от прочитанных значений, которые я получил от Json. Есть ли способ сделать это, или я пришел не туда..

public String makeOutput() {

        Collection<String> key = map.get("POJO");

        for (String name : key) {

            requestOut = mock.reflect(CAPM.class)
                    .field("name", "Anna")
                    .field("age", 12)

// there is field 'name', that didn't represent in POJO

                    .field(name, "Green")
                    .map(gson::toJson)
                    .val();

        }

        return requestOut;
    }

Я использую mockNeat lib. для генерации Json. "карта" - это MultiValuedMap<String, String>


person Spike Johnson    schedule 29.11.2018    source источник
comment
Чтобы узнать, какие поля находятся в файле JSON, сначала загрузите содержимое файла в карту (преобразовать json в карту подробно описывает, как это можно сделать), а затем перебираете карту и создаете объект requestOut, как в вашем примере.   -  person    schedule 29.11.2018
comment
@ValentinCarnu Это не помогает. Не проблема прочитать Json и посмотреть, какие там поля. Если я возьму из него поле, которое не представлено в классе JavaBean - оно не должно работать.   -  person Spike Johnson    schedule 30.11.2018
comment
Чтобы динамически добавлять поля в класс, вам понадобятся библиотеки инструментовки байт-кода, здесь приведены некоторые подробности.   -  person    schedule 30.11.2018