Deserialisieren einer abstrakten Klasse in Gson

Ich habe ein Baumobjekt im JSON-Format, das ich mit Gson deserialisieren möchte. Jeder Knoten enthält seine untergeordneten Knoten als Felder des Objekttyps Knoten. Knoten ist eine Schnittstelle, die mehrere konkrete Klassenimplementierungen aufweist. Wie kann ich Gson während des Deserialisierungsprozesses mitteilen, welche konkrete Klasse beim Deserialisieren des Knotens implementiert werden soll, wenn ich a priori nicht weiß, zu welchem Typ der Knoten gehört? Jeder Knoten hat ein Mitgliedsfeld, das den Typ angibt. Gibt es eine Möglichkeit, auf das Feld zuzugreifen, wenn das Objekt in serialisierter Form vorliegt, und Gson den Typ irgendwie mitzuteilen?

Vielen Dank