Top Description Fields Constructors Methods
org.springframework.objenesis.instantiator.basic

public Class ObjectStreamClassInstantiator<T>

extends Object
implements ObjectInstantiator<T>
Class Inheritance
All Implemented Interfaces
org.springframework.objenesis.instantiator.ObjectInstantiator
Annotations
@Instantiator:SERIALIZATION
Imports
java.io.ObjectStreamClass, java.lang.reflect.Method, org.springframework.objenesis.ObjenesisException, org.springframework.objenesis.instantiator.ObjectInstantiator, org.springframework.objenesis.instantiator.annotations.Instantiator, .Typology

Instantiates a class by using reflection to make a call to private method ObjectStreamClass.newInstance, present in many JVM implementations. This instantiator will create classes in a way compatible with serialization, calling the first non-serializable superclass' no-arg constructor.
Author
Leonardo Mesquita
See Also
ObjectInstantiator, java.io.Serializable

Field Summary

Modifier and TypeField and Description
private static Method
private final ObjectStreamClass

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
public T
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

newInstanceMethodback to summary
private static Method newInstanceMethod
objStreamClassback to summary
private final ObjectStreamClass objStreamClass

Constructor Detail

ObjectStreamClassInstantiatorback to summary
public ObjectStreamClassInstantiator(Class<T> type)

Method Detail

initializeback to summary
private static void initialize()
newInstanceback to summary
public T newInstance()

Implements org.springframework.objenesis.instantiator.ObjectInstantiator.newInstance.

Doc from org.springframework.objenesis.instantiator.ObjectInstantiator.newInstance.

Returns a new instance of an object. The returned object's class is defined by the implementation.

Returns:T

A new instance of an object.

Annotations
@SuppressWarnings:unchecked