Class ReflectiveTypeAdapterFactory.Adapter<T,A>

java.lang.Object
com.google.gson.TypeAdapter<T>
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter<T,A>
Type Parameters:
T - type of objects that this Adapter creates.
A - type of accumulator used to build the deserialization result.
Direct Known Subclasses:
ReflectiveTypeAdapterFactory.FieldReflectionAdapter, ReflectiveTypeAdapterFactory.RecordAdapter
Enclosing class:
ReflectiveTypeAdapterFactory

public abstract static class ReflectiveTypeAdapterFactory.Adapter<T,A> extends TypeAdapter<T>
Base class for Adapters produced by this factory.

The ReflectiveTypeAdapterFactory.RecordAdapter is a special case to handle records for JVMs that support it, for all other types we use the ReflectiveTypeAdapterFactory.FieldReflectionAdapter. This class encapsulates the common logic for serialization and deserialization. During deserialization, we construct an accumulator A, which we use to accumulate values from the source JSON. After the object has been read in full, the finalize(Object) method is used to convert the accumulator to an instance of T.