Class ClassUtils
java.lang.Object
org.apache.myfaces.core.api.shared.lang.ClassUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Class<boolean[]>
static final Class<byte[]>
static final Class<char[]>
static final Class<double[]>
protected static final String[]
static final Class<float[]>
static final Class<int[]>
static final Class<long[]>
protected static final String[]
protected static final Class<?>[]
static final Class<short[]>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <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<?>
static Class<?>
forNamePrimitive
(String name) static ClassLoader
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.langstatic Class<?>
javaTypeToClass
(String type) Similar asclassForName(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 asclassForName(String)
, but throws a RuntimeException (FacesException) instead of a ClassNotFoundException.static Class
simpleClassForName
(String type, boolean logException) Same as {linksimpleClassForName(String)
, but will only log the exception and rethrow a RunTimeException if logException is true.static Class<?>
simpleJavaTypeToClass
(String type) Same asjavaTypeToClass(String)
, but throws a RuntimeException (FacesException) instead of a ClassNotFoundException.static Class<?>[]
toTypeArray
(String[] s) Converts an array of Class names to Class typesstatic String[]
toTypeNameArray
(Class<?>[] c) Converts an array of Class types to Class names
-
Field Details
-
BOOLEAN_ARRAY_CLASS
-
BYTE_ARRAY_CLASS
-
CHAR_ARRAY_CLASS
-
SHORT_ARRAY_CLASS
-
INT_ARRAY_CLASS
-
LONG_ARRAY_CLASS
-
FLOAT_ARRAY_CLASS
-
DOUBLE_ARRAY_CLASS
-
OBJECT_ARRAY_CLASS
-
BOOLEAN_OBJECT_ARRAY_CLASS
-
BYTE_OBJECT_ARRAY_CLASS
-
CHARACTER_OBJECT_ARRAY_CLASS
-
SHORT_OBJECT_ARRAY_CLASS
-
INTEGER_OBJECT_ARRAY_CLASS
-
LONG_OBJECT_ARRAY_CLASS
-
FLOAT_OBJECT_ARRAY_CLASS
-
DOUBLE_OBJECT_ARRAY_CLASS
-
STRING_OBJECT_ARRAY_CLASS
-
EMPTY_STRING
-
PRIMITIVE_NAMES
-
PRIMITIVES
-
COMMON_TYPES
-
-
Constructor Details
-
ClassUtils
public ClassUtils()
-
-
Method Details
-
classForName
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. the loader of the myfaces.jar lib) if necessary.- Parameters:
type
- fully qualified name of a non-primitive non-array class- Returns:
- the corresponding Class
- Throws:
NullPointerException
- if type is nullClassNotFoundException
-
simpleClassForName
Same asclassForName(String)
, but throws a RuntimeException (FacesException) instead of a ClassNotFoundException.- Returns:
- the corresponding Class
- Throws:
NullPointerException
- if type is nullFacesException
- if class not found
-
simpleClassForName
Same as {linksimpleClassForName(String)
, but will only log the exception and rethrow a RunTimeException if logException is true.- Parameters:
type
-logException
- - true to log/throw FacesException, false to avoid logging/throwing FacesException- Returns:
- the corresponding Class
- Throws:
FacesException
- if class not found and logException is true
-
javaTypeToClass
Similar asclassForName(String)
, but also supports primitive types and arrays as specified for the JavaType element in the JavaServer Faces Config DTD.- Parameters:
type
- fully qualified class name or name of a primitive type, both optionally followed by "[]" to indicate an array type- Returns:
- the corresponding Class
- Throws:
NullPointerException
- if type is nullClassNotFoundException
-
simpleJavaTypeToClass
Same asjavaTypeToClass(String)
, but throws a RuntimeException (FacesException) instead of a ClassNotFoundException.- Returns:
- the corresponding Class
- Throws:
NullPointerException
- if type is nullFacesException
- if class not found
-
javaDefaultTypeToClass
This method is similar to shared ClassUtils.javaTypeToClass, but the default package for the type is java.lang- Parameters:
type
-- Returns:
- Throws:
ClassNotFoundException
-
getResource
-
getResourceAsStream
-
getResources
- Parameters:
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.)- Returns:
- Iterator over URL Objects
-
newInstance
- Throws:
FacesException
-
newInstance
- Throws:
FacesException
-
newInstance
-
newInstance
- Throws:
FacesException
-
newInstance
public static <T> T newInstance(Class<T> clazz, Class<?>[] constructorArgClasses, Object... constructorArgs) throws NoSuchMethodException - Throws:
NoSuchMethodException
-
convertToType
-
convertToTypeNoLogging
public static Object convertToTypeNoLogging(FacesContext facesContext, Object value, Class<?> desiredClass) throws Exception - Throws:
Exception
-
getCurrentLoader
Gets the ClassLoader associated with the current thread. Returns the class loader associated with the specified default object if no context loader is associated with the current thread.- Parameters:
defaultObject
- The default object to use to determine the class loader (if none associated with current thread.)- Returns:
- ClassLoader
-
getCurrentLoader
-
getContextClassLoader
Gets the ClassLoader associated with the current thread. Returns the class loader associated with the specified default object if no context loader is associated with the current thread.- Returns:
- ClassLoader
-
forNamePrimitive
-
toTypeArray
Converts an array of Class names to Class types- Parameters:
s
-- Returns:
- Throws:
ClassNotFoundException
-
toTypeNameArray
Converts an array of Class types to Class names- Parameters:
c
-- Returns:
-
forName
- Throws:
ClassNotFoundException
-