net.esper.util
Class StaticMethodResolver
java.lang.Object
net.esper.util.StaticMethodResolver
public class StaticMethodResolver
- extends Object
Used for retrieving static 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)
Attempts to find the static 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 |
StaticMethodResolver
public StaticMethodResolver()
resolveMethod
public static Method resolveMethod(Class declaringClass,
String methodName,
Class[] paramTypes)
throws NoSuchMethodException
- Attempts to find the static 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 method
- Returns:
- - the Method object for this method
- Throws:
NoSuchMethodException
- if the method could not be found