net.esper.util
Class MethodResolver
java.lang.Object
net.esper.util.MethodResolver
public class MethodResolver
- extends Object
Used for retrieving static and instance method objects. It
provides two points of added functionality over the standard
java.lang.reflect mechanism of retrieving methods. First,
class names can be partial, and if the class name is partial
then java.lang is searched for the class. Second,
invocation parameter types don't have to match the declaration
parameter types exactly when the standard java conversion
mechanisms (currently autoboxing and widening conversions)
will make the invocation valid. Preference is given to those
methods that require the fewest widening conversions.
Method Summary |
static Method |
resolveMethod(Class declaringClass,
String methodName,
Class[] paramTypes,
boolean allowInstance)
Attempts to find the static or instance method described by the parameters,
or a method of the same name that will accept the same type of
parameters. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MethodResolver
public MethodResolver()
resolveMethod
public static Method resolveMethod(Class declaringClass,
String methodName,
Class[] paramTypes,
boolean allowInstance)
throws NoSuchMethodException
- Attempts to find the static or instance method described by the parameters,
or a method of the same name that will accept the same type of
parameters.
- Parameters:
declaringClass
- - the class to search for the methodmethodName
- - the name of the methodparamTypes
- - the parameter types for the methodallowInstance
- - true to allow instance methods as well, false to allow only static method
- Returns:
- - the Method object for this method
- Throws:
NoSuchMethodException
- if the method could not be found