Свойства, основанные на карте Котлина, и Джексон не работают - делегировать точки на другую карту, что свойство карты

Я пытался привнести некоторую структуру в нашу текущую модель, используя делегированные свойства, и обнаружил это странное поведение.

Для простоты, скажем, у нас есть этот класс:

class Test{
    val data:MutableMap<String,Any> = mutableMapOf()
    var classProp:String by data
}

и эта строка "{\"data\":{\"classProp\":\"propValue\"}}"

Использование картографа Джексона в отладке (с модулем kotlin или без него и отражением kotlin)

Вы можете видеть, что данные свойства указывают на другой объект, чем делегат classProp

  1. Подскажите пожалуйста, что я делаю не так?
  2. как Джексон может установить новый объект val это уже было инициализировано
  3. я могу приказать Джексону использовать существующую карту, а не создавать новую

Спасибо

0 ответов

Другие вопросы по тегам