У меня есть объект tree в формате JSON. Я пытаюсь десериализоваться с Gson. Каждый node содержит свои дочерние узлы как поля типа объекта Node. node - это интерфейс, который имеет несколько конкретных реализаций класса. Во время процесса десериализации, как я могу сообщить Gson, какой конкретный класс реализовать при десериализации node, если я не знаю априори, к какому типу принадлежит node? Каждый node имеет поле члена, задающее тип. Есть ли способ получить доступ к полю, когда объект находится в сериализованной форме, и каким-то образом передать этот тип Gson?
Спасибо!