|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.util.Classes
A collection of Class
utilities.
Field Summary | |
static String |
DEFAULT_PACKAGE_NAME
The default package name. |
static 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 Class[] |
convertToJavaClasses(Iterator it,
ClassLoader cl)
Convert a list of Strings from an Interator into an array of Classes (the Strings are taken as classnames). |
static void |
forceLoad(Class type)
Force the given class to be loaded fully. |
static Method |
getAttributeGetter(Class cls,
String attr)
Returns attribute's getter method. |
static Method |
getAttributeSetter(Class cls,
String attr,
Class type)
Returns attribute's setter method. |
static String |
getPackageName(Class type)
Get the package name of the specified class. |
static String |
getPackageName(String classname)
Get the package name of the specified class. |
static Class |
getPrimitiveTypeForName(String name)
Get the primitive type for the given primitive name. |
static Class |
getPrimitiveWrapper(Class type)
Get the wrapper class for the given primitive type. |
static boolean |
isPrimitive(Class type)
Check if the given class is a primitive class or a primitive wrapper class. |
static boolean |
isPrimitive(String type)
Check type against boolean, byte, char, short, int, long, float, double. |
static boolean |
isPrimitiveWrapper(Class type)
Check if the given class is a primitive wrapper class. |
static Class |
loadClass(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 Class |
loadClass(String className,
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 String |
stripPackageName(Class type)
Get the short name of the specified class by striping off the package name. |
static String |
stripPackageName(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 String PACKAGE_SEPARATOR
public static final char PACKAGE_SEPARATOR_CHAR
public static final String DEFAULT_PACKAGE_NAME
Constructor Detail |
public Classes()
Method Detail |
public static String stripPackageName(String classname)
classname
- Class name.
public static String stripPackageName(Class type)
type
- Class name.
public static String getPackageName(String classname)
classname
- Class name.
EmptyStringException
- Classname is an empty string.public static String getPackageName(Class type)
type
- Class.
public static void forceLoad(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
- Type is null.public static Class getPrimitiveTypeForName(String name)
For example, "boolean" returns Boolean.TYPE and so on...
name
- Primitive type name (boolean, int, byte, ...)
IllegalArgumentException
- Type is not a primitive classpublic static Class getPrimitiveWrapper(Class type)
type
- Primitive class.
IllegalArgumentException
- Type is not a primitive classpublic static boolean isPrimitiveWrapper(Class type)
type
- Class to check.
public static boolean isPrimitive(Class type)
type
- Class to check.
public static boolean isPrimitive(String type)
type
- The java type name
public static Class loadClass(String className) throws 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.
ClassNotFoundException
- when the classLoader
can not find the requested classpublic static Class loadClass(String className, ClassLoader classLoader) throws 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
ClassNotFoundException
- when the classLoader
can not
find the requested classpublic static final Class[] convertToJavaClasses(Iterator it, ClassLoader cl) throws ClassNotFoundException
it
- A java.util.Iterator pointing to a Collection of Stringscl
- The ClassLoader to use
ClassNotFoundException
- When a class could not be loaded from
the specified ClassLoaderpublic static final Method getAttributeGetter(Class cls, String attr) throws NoSuchMethodException
cls
- the class the attribute belongs tooattr
- the attribute's name
NoSuchMethodException
- if the getter was not found
NoSuchMethodException
public static final Method getAttributeSetter(Class cls, String attr, Class type) throws NoSuchMethodException
cls
- the class the attribute belongs toattr
- the attribute's nametype
- the attribute's type
NoSuchMethodException
- if the setter was not found
NoSuchMethodException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |