Class LazyDeserializer<T>

All Implemented Interfaces:
JsonpDeserializer<T>

public class LazyDeserializer<T> extends DelegatingDeserializer.SameType<T>
A deserializer that delegates to another deserializer that is lazily created. This is needed to initialize deserializers as static fields. As some classes have cyclic dependencies, creating dependent deserializers lazily avoids cyclic dependencies between static class initialization code, which can lead to unwanted things like NPEs or stack overflows.
See Also: