|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.northwestern.at.utils.ClassHelpers
public class ClassHelpers
Java class helpers.
Provides methods for unmangling class names and retrieving information about classes (subclasses, interfaces implemented, etc.).
See also DynamicCall
which allows dynamic loading of a
class method with parameters from a named class.
Constructor Summary | |
---|---|
ClassHelpers()
|
Method Summary | |
---|---|
static boolean |
classImplements(java.lang.String className,
java.lang.String interfaceName)
Check if class implements specified interface. |
static java.lang.String[] |
getClasses(java.lang.Class infoClass)
Get classes for a class. |
static java.lang.String[] |
getConstructors(java.lang.Class infoClass)
Gets constructors for a class. |
static java.lang.String[] |
getFields(java.lang.Class infoClass)
Get fields for a class. |
static java.lang.String[] |
getInterfaces(java.lang.Class infoClass)
Gets interfaces for a class. |
static java.lang.String[] |
getMethods(java.lang.Class infoClass)
Get methods for a class. |
static java.lang.String[] |
getSigners(java.lang.Class infoClass)
Get signers for a class. |
static java.lang.String |
trimClassName(java.lang.String name)
Removes class modifiers, leaving only the class name. |
static java.lang.String |
unmangleJavaName(java.lang.String name)
Convert a mangled java name to the normal Java syntax equivalent. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClassHelpers()
Method Detail |
---|
public static java.lang.String unmangleJavaName(java.lang.String name)
name
- The mangled name.
Arrays are indicated by one or more '[' characters (the count indicates the number of "[]" pairs), followed by a single upper-case letter denoting the array type.
public static java.lang.String trimClassName(java.lang.String name)
name
- The class name plus modifiers, if any.
public static java.lang.String[] getInterfaces(java.lang.Class infoClass)
infoClass
- Class for which interfaces are wanted.
public static java.lang.String[] getConstructors(java.lang.Class infoClass)
infoClass
- Class for which constructors are wanted.
public static java.lang.String[] getMethods(java.lang.Class infoClass)
infoClass
- Class for which methods are wanted.
public static java.lang.String[] getFields(java.lang.Class infoClass)
infoClass
- Class for which fields are wanted.
public static java.lang.String[] getSigners(java.lang.Class infoClass)
infoClass
- Class for which signers are wanted.
public static java.lang.String[] getClasses(java.lang.Class infoClass)
infoClass
- Class for which classes are wanted.
public static boolean classImplements(java.lang.String className, java.lang.String interfaceName) throws java.lang.ClassNotFoundException
className
- Class name.interfaceName
- Interface name.
java.lang.ClassNotFoundException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |