Gson niestandardowy seralizator dla jednej zmiennej (wielu) w obiekcie za pomocą TypeAdapter

Widziałem wiele prostych przykładów użycia niestandardowego adaptera TypeAdapter. Najbardziej pomocna byłaClass TypeAdapter<T>. Ale to jeszcze nie odpowiedziało na moje pytanie.

Chcę dostosować serializację pojedynczego pola w obiekcie i pozwolić, aby domyślny mechanizm Gsona zajął się resztą.

Do celów dyskusji możemy użyć tej definicji klasy jako klasy obiektu, który chcę serializować. Chcę pozwolić Gsonowi serializować pierwszych dwóch członków klasy, jak również wszystkich odsłoniętych członków klasy bazowej, i chcę zrobić niestandardową serializację dla trzeciego i ostatniego członka klasy pokazanego poniżej.

public class MyClass extends SomeClass {

@Expose private HashMap<String, MyObject1> lists;
@Expose private HashMap<String, MyObject2> sources;
private LinkedHashMap<String, SomeClass> customSerializeThis;
    [snip]
}

questionAnswers(3)

yourAnswerToTheQuestion