public final class ReflectionUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static Method |
OBJECT_EQUALS |
static Method |
OBJECT_FINALIZE |
static Method |
OBJECT_HASHCODE |
static Method |
OBJECT_TOSTRING |
| Modifier and Type | Method and Description |
|---|---|
static Method |
findMethod(Class<?> clazz,
String name)
Attempt to find a
Method on the supplied class with the supplied
name and no parameters. |
static Method |
findMethod(Class<?> clazz,
String name,
Class<?>... paramTypes)
Attempt to find a
Method on the supplied class with the supplied
name and parameter types. |
static <T> Constructor<T> |
getConstructor(Class<T> clazz,
Object... objs)
Returns a constructor that contains
objs as arguments. |
static Method |
getDeclaredMethod(Class<?> clazz,
String name,
Class<?>[] paramTypes)
Basically calls getDeclaredMethod on a Class but wraps the
NoSuchMethodException into a Runtime.
|
public static final Method OBJECT_EQUALS
public static final Method OBJECT_HASHCODE
public static final Method OBJECT_TOSTRING
public static final Method OBJECT_FINALIZE
public static Method findMethod(Class<?> clazz, String name)
Method on the supplied class with the supplied
name and no parameters. Searches all superclasses up to
Object.
Returns null if no Method can be found.
clazz - the class to introspectname - the name of the methodnull if none foundpublic static Method findMethod(Class<?> clazz, String name, Class<?>... paramTypes)
Method on the supplied class with the supplied
name and parameter types. Searches all superclasses up to
Object.
Returns null if no Method can be found.
clazz - the class to introspectname - the name of the methodparamTypes - the parameter types of the method (may be null to
indicate any signature)null if none foundpublic static <T> Constructor<T> getConstructor(Class<T> clazz, Object... objs) throws NoSuchMethodException
objs as arguments.
We could not do something like clazz.getConstructor(objs.class())
because that would require casting all the passed arguments to the exact
parameter types of the desired constructor.
T - type of the class searchedclazz - class on which we are searching the constructorobjs - list of arguments of the constructorobjsNoSuchMethodException - when the constructor with args does not exist or is
ambiguouspublic static Method getDeclaredMethod(Class<?> clazz, String name, Class<?>[] paramTypes)
clazz - class on which the getDeclaredMethod is calledname - method nameparamTypes - method parametersCopyright © 2001–2014 EasyMock contributors. All rights reserved.