public final class ConstructorConstructor
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.reflect.Type,InstanceCreator<?>> |
instanceCreators |
Constructor and Description |
---|
ConstructorConstructor(java.util.Map<java.lang.reflect.Type,InstanceCreator<?>> instanceCreators) |
Modifier and Type | Method and Description |
---|---|
<T> ObjectConstructor<T> |
get(TypeToken<T> typeToken) |
private <T> ObjectConstructor<T> |
newDefaultConstructor(java.lang.Class<? super T> rawType) |
private <T> ObjectConstructor<T> |
newDefaultImplementationConstructor(java.lang.reflect.Type type,
java.lang.Class<? super T> rawType)
Constructors for common interface types like Map and List and their
subtypes.
|
private <T> ObjectConstructor<T> |
newUnsafeAllocator(java.lang.reflect.Type type,
java.lang.Class<? super T> rawType) |
java.lang.String |
toString() |
private final java.util.Map<java.lang.reflect.Type,InstanceCreator<?>> instanceCreators
public ConstructorConstructor(java.util.Map<java.lang.reflect.Type,InstanceCreator<?>> instanceCreators)
public <T> ObjectConstructor<T> get(TypeToken<T> typeToken)
private <T> ObjectConstructor<T> newDefaultConstructor(java.lang.Class<? super T> rawType)
private <T> ObjectConstructor<T> newDefaultImplementationConstructor(java.lang.reflect.Type type, java.lang.Class<? super T> rawType)
private <T> ObjectConstructor<T> newUnsafeAllocator(java.lang.reflect.Type type, java.lang.Class<? super T> rawType)
public java.lang.String toString()
toString
in class java.lang.Object