Desserializando uma classe abstrata no Gson

Eu tenho um objeto de árvore no formato JSON que estou tentando desserializar com o Gson. Cada nó contém seus nós filhos como campos do tipo de objeto Nó. O nó é uma interface que possui várias implementações de classe concreta. Durante o processo de desserialização, como posso comunicar ao Gson qual classe concreta implementar ao desserializar o nó, se não souber a priori a que tipo o nó pertence? Cada nó tem um campo de membro especificando o tipo. Existe uma maneira de acessar o campo quando o objeto está no formato serializado e de alguma forma comunicar o tipo ao Gson?

Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion