Я пишу библиотеку, которая нуждается в экземпляре 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());
}
}
}