Package org.objenesis.instantiator
Class SerializationInstantiatorHelper
java.lang.Object
org.objenesis.instantiator.SerializationInstantiatorHelper
Helper for common serialization-compatible instantiation functions
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Class
<? super T> getNonSerializableSuperClass
(Class<T> type) Returns the first non-serializable superclass of a given class.
-
Constructor Details
-
SerializationInstantiatorHelper
public SerializationInstantiatorHelper()
-
-
Method Details
-
getNonSerializableSuperClass
Returns the first non-serializable superclass of a given class. According to Java Object Serialization Specification, objects read from a stream are initialized by calling an accessible no-arg constructor from the first non-serializable superclass in the object's hierarchy, allowing the state of non-serializable fields to be correctly initialized.- Type Parameters:
T
- Type to instantiate- Parameters:
type
- Serializable class for which the first non-serializable superclass is to be found- Returns:
- The first non-serializable superclass of 'type'.
- See Also:
-