Package com.sun.xml.bind.v2
Class ClassFactory
- java.lang.Object
-
- com.sun.xml.bind.v2.ClassFactory
-
public final class ClassFactory extends Object
Creates new instances of classes.This code handles the case where the class is not public or the constructor is not public.
- Since:
- 2.0
- Author:
- Kohsuke Kawaguchi
-
-
Constructor Summary
Constructors Constructor Description ClassFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
cleanCache()
static <T> T
create(Class<T> clazz)
The same ascreate0(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.
-
-
-
Method Detail
-
cleanCache
public static void cleanCache()
-
create0
public static <T> T create0(Class<T> clazz) throws IllegalAccessException, InvocationTargetException, InstantiationException
Creates a new instance of the class but throw exceptions without catching it.
-
create
public static <T> T create(Class<T> clazz)
The same ascreate0(java.lang.Class<T>)
but with an error handling to make the instantiation error fatal.
-
create
public static Object create(Method method)
Call a method in the factory class to get the object.
-
-