public class ClassUtils extends Object
Constructor and Description |
---|
ClassUtils() |
Modifier and Type | Method and Description |
---|---|
static <T> Class<T> |
classForName(String type)
Tries a Class.loadClass with the context class loader of the current thread first and automatically falls back to
the ClassUtils class loader (i.e.
|
static Object |
convertToType(Object value,
Class<?> desiredClass) |
static Object |
convertToTypeNoLogging(FacesContext facesContext,
Object value,
Class<?> desiredClass) |
static Class<?> |
forName(String name) |
static Class<?> |
forNamePrimitive(String name) |
static ClassLoader |
getContextClassLoader()
Gets the ClassLoader associated with the current thread.
|
static ClassLoader |
getCurrentLoader(Class<?> clazz) |
static ClassLoader |
getCurrentLoader(Object defaultObject)
Gets the ClassLoader associated with the current thread.
|
static URL |
getResource(String resource) |
static InputStream |
getResourceAsStream(String resource) |
static Collection<URL> |
getResources(String resource,
Object defaultObject) |
static Class |
javaDefaultTypeToClass(String type)
This method is similar to shared ClassUtils.javaTypeToClass,
but the default package for the type is java.lang
|
static Class<?> |
javaTypeToClass(String type)
Similar as
classForName(String) , but also supports primitive types and arrays as specified for the
JavaType element in the JavaServer Faces Config DTD. |
static <T> T |
newInstance(Class<T> clazz) |
static <T> T |
newInstance(Class<T> clazz,
Class<?>[] constructorArgClasses,
Object... constructorArgs) |
static Object |
newInstance(String type) |
static Object |
newInstance(String type,
Class<?> expectedType) |
static Object |
newInstance(String type,
Class<?>[] expectedTypes) |
static Class |
simpleClassForName(String type)
Same as
classForName(String) , but throws a RuntimeException (FacesException) instead of a
ClassNotFoundException. |
static Class |
simpleClassForName(String type,
boolean logException)
Same as {link
simpleClassForName(String) , but will only
log the exception and rethrow a RunTimeException if logException is true. |
static Class<?> |
simpleJavaTypeToClass(String type)
Same as
javaTypeToClass(String) , but throws a RuntimeException (FacesException) instead of a
ClassNotFoundException. |
static Class<?>[] |
toTypeArray(String[] s)
Converts an array of Class names to Class types
|
static String[] |
toTypeNameArray(Class<?>[] c)
Converts an array of Class types to Class names
|
public static final Class<boolean[]> BOOLEAN_ARRAY_CLASS
public static final Class<byte[]> BYTE_ARRAY_CLASS
public static final Class<char[]> CHAR_ARRAY_CLASS
public static final Class<short[]> SHORT_ARRAY_CLASS
public static final Class<int[]> INT_ARRAY_CLASS
public static final Class<long[]> LONG_ARRAY_CLASS
public static final Class<float[]> FLOAT_ARRAY_CLASS
public static final Class<double[]> DOUBLE_ARRAY_CLASS
protected static final String[] EMPTY_STRING
protected static final String[] PRIMITIVE_NAMES
protected static final Class<?>[] PRIMITIVES
public static <T> Class<T> classForName(String type) throws ClassNotFoundException
type
- fully qualified name of a non-primitive non-array classNullPointerException
- if type is nullClassNotFoundException
public static Class simpleClassForName(String type)
classForName(String)
, but throws a RuntimeException (FacesException) instead of a
ClassNotFoundException.NullPointerException
- if type is nullFacesException
- if class not foundpublic static Class simpleClassForName(String type, boolean logException)
simpleClassForName(String)
, but will only
log the exception and rethrow a RunTimeException if logException is true.type
- logException
- - true to log/throw FacesException, false to avoid logging/throwing FacesExceptionFacesException
- if class not found and logException is truepublic static Class<?> javaTypeToClass(String type) throws ClassNotFoundException
classForName(String)
, but also supports primitive types and arrays as specified for the
JavaType element in the JavaServer Faces Config DTD.type
- fully qualified class name or name of a primitive type, both optionally followed by "[]" to indicate
an array typeNullPointerException
- if type is nullClassNotFoundException
public static Class<?> simpleJavaTypeToClass(String type)
javaTypeToClass(String)
, but throws a RuntimeException (FacesException) instead of a
ClassNotFoundException.NullPointerException
- if type is nullFacesException
- if class not foundpublic static Class javaDefaultTypeToClass(String type) throws ClassNotFoundException
type
- ClassNotFoundException
public static InputStream getResourceAsStream(String resource)
public static Collection<URL> getResources(String resource, Object defaultObject)
resource
- Name of resource(s) to find in classpathdefaultObject
- The default object to use to determine the class loader (if none associated with current thread.)public static Object newInstance(String type) throws FacesException
FacesException
public static Object newInstance(String type, Class<?> expectedType) throws FacesException
FacesException
public static <T> T newInstance(Class<T> clazz) throws FacesException
FacesException
public static <T> T newInstance(Class<T> clazz, Class<?>[] constructorArgClasses, Object... constructorArgs) throws NoSuchMethodException
NoSuchMethodException
public static Object convertToTypeNoLogging(FacesContext facesContext, Object value, Class<?> desiredClass) throws Exception
Exception
public static ClassLoader getCurrentLoader(Object defaultObject)
defaultObject
- The default object to use to determine the class loader (if none associated with current thread.)public static ClassLoader getCurrentLoader(Class<?> clazz)
public static ClassLoader getContextClassLoader()
public static Class<?>[] toTypeArray(String[] s) throws ClassNotFoundException
s
- ClassNotFoundException
public static String[] toTypeNameArray(Class<?>[] c)
c
- public static Class<?> forName(String name) throws ClassNotFoundException
ClassNotFoundException
Copyright © 2022 The Apache Software Foundation. All rights reserved.