У меня есть класс с закрытым конструктором, который я не могу изменить, содержащий много финальных полей, которые я sh могу сериализовать с Джексоном. Есть ли способ заставить Джексона сериализовать все последние поля?
Я пытался использовать пользовательский поставщик фильтров, например так: new ObjectMapper().setFilterProvider(new SimpleFilterProvider().addFilter("serialize-final", SimpleBeanPropertyFilter.serializeAll()))
, но Джексон, похоже, отфильтровывает последние поля до / после применения моих filter.
Вариант использования - моя программа зависит от библиотеки, которая использует флаги функций, чтобы указать, какие функции включены. Распространитель библиотеки скомпилировал флаги функций в конечные поля одноэлементного объекта, к которому я могу получить доступ во время выполнения. Я ш sh добавить возможность сбросить флаги функций при запросе, чтобы для облегчения отладки и просто сериализации их как JSON кажется, что простое решение.