public final class ClassFactory extends Object
This code handles the case where the class is not public or the constructor is not public.
Constructor | Description |
---|---|
ClassFactory() |
Modifier and Type | Method | Description |
---|---|---|
static void |
cleanCache() |
|
static <T> T |
create(Class<T> clazz) |
The same as
create0(java.lang.Class<T>) but with an error handling to make
the instantiation error fatal. |
static Object |
create(Method method) |
Call a method in the factory class to get the object.
|
static <T> T |
create0(Class<T> clazz) |
Creates a new instance of the class but throw exceptions without catching it.
|
static <T> Class<? extends T> |
inferImplClass(Class<T> fieldType,
Class[] knownImplClasses) |
Infers the instanciable implementation class that can be assigned to the given field type.
|
public static void cleanCache()
public static <T> T create0(Class<T> clazz) throws IllegalAccessException, InvocationTargetException, InstantiationException
public static <T> T create(Class<T> clazz)
create0(java.lang.Class<T>)
but with an error handling to make
the instantiation error fatal.public static Object create(Method method)
Copyright © 2018 Oracle Corporation. All rights reserved.