public class ClassUtils
extends java.lang.Object
Constructor and Description |
---|
ClassUtils() |
Modifier and Type | Method and Description |
---|---|
static <T> T |
cast(java.lang.Class<T> ignored,
java.lang.Object object)
Cast an Object to the type including primitive types.
|
static java.lang.Class<?>[] |
classesFor(java.lang.String[] classNames,
java.lang.ClassLoader loader)
String array to class array.
|
static java.lang.String[] |
classesToStrings(java.lang.Class<?>[] classes)
Convenience method to convert and array of classes to an array of strings.
|
static java.lang.Class<?> |
classFor(java.lang.String className,
java.lang.ClassLoader loader)
Same as
Class.forName(java.lang.String) except that exception logs the class loader stack before
crashing. |
static java.lang.String |
getSimpleName(java.lang.Class<?> cl)
Try and work out the simple name from anonymous classes and the like.
|
static java.lang.Object |
instantiate(java.lang.String className,
java.lang.ClassLoader loader)
Instantiates a Class but converts the exception if it fails.
|
static java.lang.Class<?> |
primitiveTypeForName(java.lang.String className)
Provide the primitive class for the name.
|
static java.lang.Class<?> |
primitiveTypeForWrapper(java.lang.Class<?> wrapperType)
Provide the primitive type for a wrapper class.
|
static java.lang.Class<?> |
wrapperClassForPrimitive(java.lang.Class<?> primitiveType)
Provide the wrapper class for a primitive type.
|
public static java.lang.Class<?> primitiveTypeForName(java.lang.String className)
className
- The class name.public static java.lang.Class<?> wrapperClassForPrimitive(java.lang.Class<?> primitiveType)
primitiveType
- public static java.lang.Class<?> primitiveTypeForWrapper(java.lang.Class<?> wrapperType)
wrapperType
- public static java.lang.Class<?> classFor(java.lang.String className, java.lang.ClassLoader loader) throws java.lang.ClassNotFoundException
Class.forName(java.lang.String)
except that exception logs the class loader stack before
crashing.className
- loader
- java.lang.ClassNotFoundException
public static java.lang.Class<?>[] classesFor(java.lang.String[] classNames, java.lang.ClassLoader loader) throws java.lang.ClassNotFoundException
classNames
- The class names.loader
- The classloader to use.java.lang.ClassNotFoundException
- If a class isn't found.public static java.lang.String[] classesToStrings(java.lang.Class<?>[] classes)
classes
- The class array.public static java.lang.Object instantiate(java.lang.String className, java.lang.ClassLoader loader) throws ArooaException
className
- loader
- ArooaException
public static <T> T cast(java.lang.Class<T> ignored, java.lang.Object object)
Class.cast(Object)
method
won't cope with primitive type casting it's wrapper. This simple little bodge gets round that.T
- The type.ignored
- The class which may be primitive. For type inference only.object
- The object wrapper.public static java.lang.String getSimpleName(java.lang.Class<?> cl)
cl
-