https://stackoverflow.com/questions/48855124/unable-to-deserialize-with-runtimetypeadapterfactory-does-not-define-a-fieldкто-нибудь может объяснить последний абзац ответа от pirho?
а именно "Finally - when de-serailizing - the Json files need also the type information which will be serialized from the field type so add it also fro both beans Json with correct package name:"
я не понимаю куда это нужно добавить? в json файле эти поля уже есть, сериализация проходит отлично, а вот при десериализации поле type почему-то резко становится null и ничего при следующей сериализации в него не записывается. Плчему так? Почему при десериализации его gson не записывает?
т.е. я даже в конструктор в наследниках везде прописал "
type = getClass().getName()
" и всё равно null, я не совсем понимаю, как он тогда объекты десериализует дефолтными методами (у меня нет кастомного сериализатора), он же должен конструктор вызывать, но видимо он этого не делает