В моем приложении есть класс, который содержит ссылку на объект типа NodeProperties, класс, который является производным от `java.util.Properties`, например:
Код: Выделить всё
public class NodeProperties extends Properties {
...
}
Код: Выделить всё
...
tools.jackson.databind.exc.ValueInstantiationException: Cannot construct instance of `my.application.connections.RESTConnection`, problem: Cannot cast java.util.Properties to my.application.utils.NodeProperties
at [Source: (BufferedInputStream); line: 38, column: 2]
...
Это также НЕ случай полиморфизма, когда Джексон может не знать конкретный подтип некоторого абстрактного класса и, следовательно, создать экземпляр общего подкласса или подобного. Класс «NodeProperties» не является производным от какого-либо абстрактного класса и не реализует какой-либо интерфейс, который мог бы использоваться здесь.
Но почему тогда Jackson v3 пытается создать объект суперкласса «Properties», а не фактического производного класса «NodeProperties», как должно быть?