public final class LoaderUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
IGNORE_TCCL_PROPERTY
System property to set to ignore the thread context ClassLoader.
|
| Modifier and Type | Method and Description |
|---|---|
static Collection |
findResources(String
Finds classpath
resources.
|
static ClassLoader |
getThreadContextClassLoader()
Gets the current Thread ClassLoader.
|
static Class |
loadClass(String
Loads a class by name.
|
static <T> T |
newCheckedInstanceOf(String
Loads and instantiates a derived class using its default constructor.
|
static <T> T |
newCheckedInstanceOfProperty(String
Loads and instantiates a class given by a property name.
|
static Object |
newInstanceOf(String
Loads and instantiates a Class using the default constructor.
|
public static final StringIGNORE_TCCL_PROPERTY
public static ClassLoadergetThreadContextClassLoader()
null. If the system ClassLoader is
null as well, then the ClassLoader for this class is returned. If running with a
SecurityManager that does not allow access to the Thread ClassLoader or system ClassLoader, then the ClassLoader for this class is returned.
public static Class<?> loadClass(String className) throws ClassNotFoundException
IGNORE_TCCL_PROPERTY Log4j property. If this property is specified and set to anything besides
false, then the default ClassLoader will be used.
className - The class name.
ClassNotFoundException - if the specified class name could not be found
public static ObjectnewInstanceOf(String className) throws ClassNotFoundException , IllegalAccessException , InstantiationException , NoSuchMethodException , InvocationTargetException
className - The class name.
ClassNotFoundException - if the class isn't available to the usual ClassLoaders
IllegalAccessException - if the class can't be instantiated through a public constructor
InstantiationException - if there was an exception whilst instantiating the class
NoSuchMethodException - if there isn't a no-args constructor on the class
InvocationTargetException - if there was an exception whilst constructing the class
public static <T> T newCheckedInstanceOf(StringclassName, Class <T> clazz) throws ClassNotFoundException , NoSuchMethodException , InvocationTargetException , InstantiationException , IllegalAccessException
T - The type of the class to check.
className - The class name.
clazz - The class to cast it to.
T
ClassNotFoundException - if the class isn't available to the usual ClassLoaders
IllegalAccessException - if the class can't be instantiated through a public constructor
InstantiationException - if there was an exception whilst instantiating the class
NoSuchMethodException - if there isn't a no-args constructor on the class
InvocationTargetException - if there was an exception whilst constructing the class
ClassCastException - if the constructed object isn't type compatible with
T
public static <T> T newCheckedInstanceOfProperty(StringpropertyName, Class <T> clazz) throws ClassNotFoundException , NoSuchMethodException , InvocationTargetException , InstantiationException , IllegalAccessException
T - The type to cast it to.
propertyName - The property name to look up a class name for.
clazz - The class to cast it to.
null if the property was unset.
ClassNotFoundException - if the class isn't available to the usual ClassLoaders
IllegalAccessException - if the class can't be instantiated through a public constructor
InstantiationException - if there was an exception whilst instantiating the class
NoSuchMethodException - if there isn't a no-args constructor on the class
InvocationTargetException - if there was an exception whilst constructing the class
ClassCastException - if the constructed object isn't type compatible with
T
public static Collection<URL > findResources(String resource)
resource - the name of the resource to find.