Package org.nustaq.serialization
Class FSTDefaultClassInstantiator
java.lang.Object
org.nustaq.serialization.FSTDefaultClassInstantiator
- All Implemented Interfaces:
FSTClassInstantiator
public class FSTDefaultClassInstantiator extends java.lang.Object implements FSTClassInstantiator
Created by ruedi on 12.12.14.
Valid for common x86 JDK's (not android)
-
Field Summary
Fields Modifier and Type Field Description static java.util.concurrent.ConcurrentHashMap<java.lang.Class,java.lang.reflect.Constructor>constructorMapreduce number of generated classes. -
Constructor Summary
Constructors Constructor Description FSTDefaultClassInstantiator() -
Method Summary
Modifier and Type Method Description java.lang.reflect.ConstructorfindConstructorForExternalize(java.lang.Class clazz)java.lang.reflect.ConstructorfindConstructorForSerializable(java.lang.Class clazz)java.lang.ObjectnewInstance(java.lang.Class clazz, java.lang.reflect.Constructor cons, boolean doesRequireInit, boolean unsafeAsLastResort)
-
Field Details
-
constructorMap
public static java.util.concurrent.ConcurrentHashMap<java.lang.Class,java.lang.reflect.Constructor> constructorMapreduce number of generated classes. Can be cleared riskless in case.
-
-
Constructor Details
-
FSTDefaultClassInstantiator
public FSTDefaultClassInstantiator()
-
-
Method Details
-
newInstance
public java.lang.Object newInstance(java.lang.Class clazz, java.lang.reflect.Constructor cons, boolean doesRequireInit, boolean unsafeAsLastResort)- Specified by:
newInstancein interfaceFSTClassInstantiator
-
findConstructorForExternalize
public java.lang.reflect.Constructor findConstructorForExternalize(java.lang.Class clazz)- Specified by:
findConstructorForExternalizein interfaceFSTClassInstantiator
-
findConstructorForSerializable
public java.lang.reflect.Constructor findConstructorForSerializable(java.lang.Class clazz)- Specified by:
findConstructorForSerializablein interfaceFSTClassInstantiator
-