|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.util.Classes
A collection of Class
utilities.
Field Summary | |
static java.lang.String |
DEFAULT_PACKAGE_NAME
The default package name. |
static java.lang.String |
PACKAGE_SEPARATOR
The string used to separator packages |
static char |
PACKAGE_SEPARATOR_CHAR
The characther used to separator packages |
Constructor Summary | |
Classes()
|
Method Summary | |
static java.lang.Class[] |
convertToJavaClasses(java.util.Iterator it,
java.lang.ClassLoader cl)
Convert a list of Strings from an Interator into an array of Classes (the Strings are taken as classnames). |
static void |
forceLoad(java.lang.Class type)
Force the given class to be loaded fully. |
static java.lang.reflect.Method |
getAttributeGetter(java.lang.Class cls,
java.lang.String attr)
Returns attribute's getter method. |
static java.lang.reflect.Method |
getAttributeSetter(java.lang.Class cls,
java.lang.String attr,
java.lang.Class type)
Returns attribute's setter method. |
static java.lang.String |
getPackageName(java.lang.Class type)
Get the package name of the specified class. |
static java.lang.String |
getPackageName(java.lang.String classname)
Get the package name of the specified class. |
static java.lang.Class |
getPrimitiveTypeForName(java.lang.String name)
Get the primitive type for the given primitive name. |
static java.lang.Class |
getPrimitiveWrapper(java.lang.Class type)
Get the wrapper class for the given primitive type. |
static boolean |
isPrimitive(java.lang.Class type)
Check if the given class is a primitive class or a primitive wrapper class. |
static boolean |
isPrimitive(java.lang.String type)
Check type against boolean, byte, char, short, int, long, float, double. |
static boolean |
isPrimitiveWrapper(java.lang.Class type)
Check if the given class is a primitive wrapper class. |
static java.lang.Class |
loadClass(java.lang.String className)
This method acts equivalently to invoking Thread.currentThread().getContextClassLoader().loadClass(className); but it also
supports primitive types and array classes of object types or primitive types. |
static java.lang.Class |
loadClass(java.lang.String className,
java.lang.ClassLoader classLoader)
This method acts equivalently to invoking classLoader.loadClass(className) but it also supports primitive types and array classes of object types or primitive types. |
static java.lang.String |
stripPackageName(java.lang.Class type)
Get the short name of the specified class by striping off the package name. |
static java.lang.String |
stripPackageName(java.lang.String classname)
Get the short name of the specified class by striping off the package name. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String PACKAGE_SEPARATOR
public static final char PACKAGE_SEPARATOR_CHAR
public static final java.lang.String DEFAULT_PACKAGE_NAME
Constructor Detail |
public Classes()
Method Detail |
public static java.lang.String stripPackageName(java.lang.String classname)
classname
- Class name.
public static java.lang.String stripPackageName(java.lang.Class type)
type
- Class name.
public static java.lang.String getPackageName(java.lang.String classname)
classname
- Class name.
EmptyStringException (src)
- Classname is an empty string.public static java.lang.String getPackageName(java.lang.Class type)
type
- Class.
public static void forceLoad(java.lang.Class type)
This method attempts to locate a static method on the given class the attempts to invoke it with dummy arguments in the hope that the virtual machine will prepare the class for the method call and call all of the static class initializers.
type
- Class to force load.
NullArgumentException (src)
- Type is null.public static java.lang.Class getPrimitiveTypeForName(java.lang.String name)
For example, "boolean" returns Boolean.TYPE and so on...
name
- Primitive type name (boolean, int, byte, ...)
java.lang.IllegalArgumentException
- Type is not a primitive classpublic static java.lang.Class getPrimitiveWrapper(java.lang.Class type)
type
- Primitive class.
java.lang.IllegalArgumentException
- Type is not a primitive classpublic static boolean isPrimitiveWrapper(java.lang.Class type)
type
- Class to check.
public static boolean isPrimitive(java.lang.Class type)
type
- Class to check.
public static boolean isPrimitive(java.lang.String type)
type
- The java type name
public static java.lang.Class loadClass(java.lang.String className) throws java.lang.ClassNotFoundException
Thread.currentThread().getContextClassLoader().loadClass(className);
but it also
supports primitive types and array classes of object types or primitive types.
className
- the qualified name of the class or the name of primitive type or
array in the same format as returned by the
java.lang.Class.getName()
method.
java.lang.ClassNotFoundException
- when the classLoader
can not find the requested classpublic static java.lang.Class loadClass(java.lang.String className, java.lang.ClassLoader classLoader) throws java.lang.ClassNotFoundException
className
- the qualified name of the class or the name of primitive
type or array in the same format as returned by the
java.lang.Class.getName() method.classLoader
- the ClassLoader used to load classes
java.lang.ClassNotFoundException
- when the classLoader
can not
find the requested classpublic static final java.lang.Class[] convertToJavaClasses(java.util.Iterator it, java.lang.ClassLoader cl) throws java.lang.ClassNotFoundException
it
- A java.util.Iterator pointing to a Collection of Stringscl
- The ClassLoader to use
java.lang.ClassNotFoundException
- When a class could not be loaded from
the specified ClassLoaderpublic static final java.lang.reflect.Method getAttributeGetter(java.lang.Class cls, java.lang.String attr) throws java.lang.NoSuchMethodException
cls
- the class the attribute belongs tooattr
- the attribute's name
NoSuchMethodException (src)
- if the getter was not found
java.lang.NoSuchMethodException
public static final java.lang.reflect.Method getAttributeSetter(java.lang.Class cls, java.lang.String attr, java.lang.Class type) throws java.lang.NoSuchMethodException
cls
- the class the attribute belongs toattr
- the attribute's nametype
- the attribute's type
NoSuchMethodException (src)
- if the setter was not found
java.lang.NoSuchMethodException
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |