Создать клон Джексона ObjectMapper Instance - PullRequest
0 голосов
/ 25 октября 2019

Я пишу библиотеку, которая нуждается в экземпляре com.fasterxml.jackson.databind.ObjectMapper. Пользователь библиотеки должен иметь возможность предоставить конфигурацию для объекта ObjectMapper или самого экземпляра ObjectMapper. Но я также добавляю / изменяю некоторые настройки сериализатора, не затрагивая пользовательский экземпляр ObjectMapper.

Есть ли способ создать копию / клон экземпляра ObjectMapper?

Похоже, что ObjectMapper clonedInstance = new ObjectMapper(originalMapper.getFactory())может работатьНо я не уверен, что есть что-то, чего мне не хватает. Будет ли ObjectMapper вести себя точно так же, как оригинал?

В настоящее время это мой код:

public MyLibraryClass {
    private ObjectMapper internalMapper;

    public MyLibraryClass(ObjectMapper mapper) {
        if (mapper == null) {
            internalMapper = new ObjectMapper();
        } else {
            internalMapper = new ObjectMapper(mapper.getFactory());
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...