Я не уверен, возможно ли это, но я хотел бы иметь перегруженный установщик на десериализуемом объекте Джексона. Так что в зависимости от объекта в этом поле он десериализуется по-разному.
* ** 1003 тысяча два * Пример
public class Thing {
private MyObject1 object;
public MyObject1 getObject() {
return object;
public void setObject(MyObject1 object) {
this.object = object;
}
public void setObject(MyObject2 object) {
this.object = translate1To2(object);
}
}
Если это невозможно, кто-нибудь предложит мне альтернативный подход? Меня беспокоит то, что в простом случае, когда существует только один установщик, Джексону не нужно выбирать, какой объект десериализовать JSON, так что не уверен, сможет ли он вообще.
ОБНОВЛЕНИЕ: приведенное выше дает com.fasterxml.jackson.databind.JsonMappingException: Conflicting setter definitions for property "object"
как есть.