artisynth.core.util
Class ClassAliases
java.lang.Object
artisynth.core.util.ClassAliases
public class ClassAliases
- extends java.lang.Object
Method Summary |
static void |
addClasses(java.lang.String pkgName,
java.lang.String regex,
java.lang.Class<?> T)
Searches for subclasses of T within a specified package and adds
them to this table, using their simple names as aliases. |
static void |
addEntry(java.lang.String alias,
java.lang.Class<?> cls)
|
static java.lang.String |
getAlias(java.lang.Class<?> cls)
|
static java.lang.String |
getAliasOrName(java.lang.Class<?> cls)
|
static java.lang.Class<?> |
getClass(java.lang.String alias)
|
static void |
main(java.lang.String[] args)
|
static java.lang.Object |
newInstance(java.lang.String classId,
java.lang.Class<?> superclass)
|
static java.lang.Object |
newInstance(java.lang.String classId,
java.lang.Class<?> superclass,
java.lang.Class<?>[] argTypes,
java.lang.Object[] args)
|
static java.lang.Object |
newInstance(java.lang.String classId,
java.lang.Class<?> superclass,
java.lang.Object... args)
|
static java.lang.Class<?> |
resolveClass(java.lang.String nameOrAlias)
Try to find the class associated with a specified name or alias. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassAliases
public ClassAliases()
addClasses
public static void addClasses(java.lang.String pkgName,
java.lang.String regex,
java.lang.Class<?> T)
- Searches for subclasses of T within a specified package and adds
them to this table, using their simple names as aliases.
addEntry
public static void addEntry(java.lang.String alias,
java.lang.Class<?> cls)
getClass
public static java.lang.Class<?> getClass(java.lang.String alias)
getAlias
public static java.lang.String getAlias(java.lang.Class<?> cls)
getAliasOrName
public static java.lang.String getAliasOrName(java.lang.Class<?> cls)
resolveClass
public static java.lang.Class<?> resolveClass(java.lang.String nameOrAlias)
- Try to find the class associated with a specified name or alias. The input
string is first checked to see if it corresponds to a class alias or a
valid class name. If not, the method attempts to find a valid class name
by appending the input string to a list of predefined package names. If a
valid class is found by any of these means the associated class is
returned.
- Parameters:
nameOrAlias
- string used to identity class
- Returns:
- valid class, or null if no class was found
newInstance
public static java.lang.Object newInstance(java.lang.String classId,
java.lang.Class<?> superclass)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
- Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
newInstance
public static java.lang.Object newInstance(java.lang.String classId,
java.lang.Class<?> superclass,
java.lang.Object... args)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
- Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
newInstance
public static java.lang.Object newInstance(java.lang.String classId,
java.lang.Class<?> superclass,
java.lang.Class<?>[] argTypes,
java.lang.Object[] args)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
- Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
main
public static void main(java.lang.String[] args)