|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.israfil.foundation.dynamic.DynamicUtil
@Copyright(years={"2003","2004","2005","2006"},
owner="Israfil Consulting Services Corporation",
license="BSD")
public final class DynamicUtilUtilities used for the implementation of Dynamic and related interfaces.
| Field Summary | |
|---|---|
protected static java.util.Map<java.lang.Class,java.util.Set<java.lang.Class>> |
classes
|
| Method Summary | ||
|---|---|---|
protected static java.lang.reflect.Method |
_getMethodForSelector(java.lang.Class receiverClass,
java.lang.String selector)
|
|
static void |
addSuperInterfaces(java.util.Set<java.lang.Class> set,
java.lang.Class c)
|
|
static
|
construct(java.lang.Class<T> c,
java.lang.Class[] parameterTypes,
java.lang.Object... parameters)
Construct an object of the given class with the provided constructor parameter types and values. |
|
static
|
construct(java.lang.Class<T> c,
java.lang.Object... parameters)
Construct an object of the given class with the provided constructor parameters. |
|
static java.lang.Object |
construct(java.lang.String className,
java.lang.Class[] parameterTypes,
java.lang.Object... parameters)
Construct an object of the given named class with the provided constructor parameter types and values. |
|
static java.lang.Object |
construct(java.lang.String className,
java.lang.Object... parameters)
Construct an object of the given named class with the provided constructor parameters. |
|
static java.util.Set<java.lang.Class> |
getAllParentTypes(java.lang.Class c)
|
|
static java.lang.Class |
getBoxedTypeEquivalent(java.lang.Class c)
|
|
static java.lang.reflect.Field |
getField(java.lang.Object receiver,
java.lang.String attributeName)
Conveniently get a field from an object, automatically trapping exceptions and returning the Field or null if no such field exists. |
|
static java.lang.reflect.Method |
getMethodForSelector(java.lang.Class receiverClass,
java.lang.String selector)
|
|
static java.lang.reflect.Method |
getMethodForSelector(java.lang.Object receiver,
java.lang.String selector)
|
|
static java.lang.Class |
getPrimitiveTypeEquivalent(java.lang.Class c)
|
|
static boolean |
hasBoxedTypeEquivalent(java.lang.Class c)
|
|
static boolean |
hasPrimitiveTypeEquivalent(java.lang.Class c)
|
|
static java.lang.Object |
performOn(java.lang.Object receiver,
java.lang.String selector,
java.lang.Object... parameters)
|
|
static boolean |
respondsTo(java.lang.Object receiver,
java.lang.String selector)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final java.util.Map<java.lang.Class,java.util.Set<java.lang.Class>> classes
| Method Detail |
|---|
public static boolean hasPrimitiveTypeEquivalent(java.lang.Class c)
public static java.lang.Class getPrimitiveTypeEquivalent(java.lang.Class c)
public static boolean hasBoxedTypeEquivalent(java.lang.Class c)
public static java.lang.Class getBoxedTypeEquivalent(java.lang.Class c)
public static java.util.Set<java.lang.Class> getAllParentTypes(java.lang.Class c)
public static void addSuperInterfaces(java.util.Set<java.lang.Class> set,
java.lang.Class c)
public static java.lang.reflect.Field getField(java.lang.Object receiver,
java.lang.String attributeName)
public static boolean respondsTo(java.lang.Object receiver,
java.lang.String selector)
org.israfil.maveric.Dynamic#respondsTo(java.lang.String)
public static java.lang.reflect.Method getMethodForSelector(java.lang.Object receiver,
java.lang.String selector)
public static java.lang.reflect.Method getMethodForSelector(java.lang.Class receiverClass,
java.lang.String selector)
protected static java.lang.reflect.Method _getMethodForSelector(java.lang.Class receiverClass,
java.lang.String selector)
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
public static java.lang.Object performOn(java.lang.Object receiver,
java.lang.String selector,
java.lang.Object... parameters)
org.israfil.maveric.Dynamic#perform(java.lang.String, java.lang.Object[])
public static java.lang.Object construct(java.lang.String className,
java.lang.Object... parameters)
className - The fully qualified name of a Class object to be instantiated.parameters - Optional parameters for the discovered constructor
public static <T> T construct(java.lang.Class<T> c,
java.lang.Object... parameters)
c - A Class object to be instantiated.parameters - Optional parameters for the discovered constructor
public static java.lang.Object construct(java.lang.String className,
java.lang.Class[] parameterTypes,
java.lang.Object... parameters)
className - The fully qualified name of a Class object to be instantiated.parameterTypes - The types that form the desired constructor's method signatureparameters - Optional parameters for the discovered constructor
public static <T> T construct(java.lang.Class<T> c,
java.lang.Class[] parameterTypes,
java.lang.Object... parameters)
c - A Class object to be instantiated.parameterTypes - The types that form the desired constructor's method signatureparameters - Optional parameters for the discovered constructor
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||