Class SimpleClassSerializer.NonInstantiableClassSerializer<T>

java.lang.Object
ch.njol.yggdrasil.YggdrasilSerializer<T>
ch.njol.yggdrasil.SimpleClassSerializer<T>
ch.njol.yggdrasil.SimpleClassSerializer.NonInstantiableClassSerializer<T>
Type Parameters:
T - the type of the class to serialize
All Implemented Interfaces:
ClassResolver
Enclosing class:
SimpleClassSerializer<T>

public abstract static class SimpleClassSerializer.NonInstantiableClassSerializer<T> extends SimpleClassSerializer<T>
A simple serializer for classes that cannot be instantiated (e.g. abstract classes or interfaces). The same as SimpleClassSerializer, but overrides instantiation methods to prevent instantiation. Only deserialization via deserialize(Fields) is supported. deserialize(Class, Fields) will call that method internally. deserialize(Object, Fields) will throw an exception.
newInstance(Class) will always return null, and canBeInstantiated(Class) will always return false.