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 ObjectconvertToType(Object value, Class<?> desiredClass) static ObjectconvertToTypeNoLogging(FacesContext facesContext, Object value, Class<?> desiredClass) static Class<?>static Class<?>forNamePrimitive(String name) static ClassLoaderGets the ClassLoader associated with the current thread.static ClassLoadergetCurrentLoader(Class<?> clazz) static ClassLoadergetCurrentLoader(Object defaultObject) Gets the ClassLoader associated with the current thread.static URLgetResource(String resource) static InputStreamgetResourceAsStream(String resource) static Collection<URL>getResources(String resource, Object defaultObject) static ClassjavaDefaultTypeToClass(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> TnewInstance(Class<T> clazz) static <T> TnewInstance(Class<T> clazz, Class<?>[] constructorArgClasses, Object... constructorArgs) static ObjectnewInstance(String type) static ObjectnewInstance(String type, Class<?> expectedType) static ObjectnewInstance(String type, Class<?>[] expectedTypes) static ClasssimpleClassForName(String type) Same asclassForName(String), but throws a RuntimeException (FacesException) instead of a ClassNotFoundException.static ClasssimpleClassForName(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
-