Свойства, основанные на карте Котлина, и Джексон не работают - делегировать точки на другую карту, что свойство карты
Я пытался привнести некоторую структуру в нашу текущую модель, используя делегированные свойства, и обнаружил это странное поведение.
Для простоты, скажем, у нас есть этот класс:
class Test{
val data:MutableMap<String,Any> = mutableMapOf()
var classProp:String by data
}
и эта строка "{\"data\":{\"classProp\":\"propValue\"}}"
Использование картографа Джексона в отладке (с модулем kotlin или без него и отражением kotlin)
Вы можете видеть, что данные свойства указывают на другой объект, чем делегат classProp
- Подскажите пожалуйста, что я делаю не так?
- как Джексон может установить новый объект
val
это уже было инициализировано - я могу приказать Джексону использовать существующую карту, а не создавать новую
Спасибо