Class MethodLookupUtils

java.lang.Object
org.apache.commons.jxpath.util.MethodLookupUtils

public class MethodLookupUtils extends Object
Method lookup utilities, which find static and non-static methods as well as constructors based on a name and list of parameters.
Version:
$Revision: 670727 $ $Date: 2008-06-23 15:10:38 -0500 (Mon, 23 Jun 2008) $
  • Field Details

  • Constructor Details

    • MethodLookupUtils

      public MethodLookupUtils()
  • Method Details

    • lookupConstructor

      public static Constructor lookupConstructor(Class targetClass, Object[] parameters)
      Look up a constructor.
      Parameters:
      targetClass - the class constructed
      parameters - arguments
      Returns:
      Constructor found if any.
    • lookupStaticMethod

      public static Method lookupStaticMethod(Class targetClass, String name, Object[] parameters)
      Look up a static method.
      Parameters:
      targetClass - the owning class
      name - method name
      parameters - method parameters
      Returns:
      Method found if any
    • lookupMethod

      public static Method lookupMethod(Class targetClass, String name, Object[] parameters)
      Look up a method.
      Parameters:
      targetClass - owning class
      name - method name
      parameters - method parameters
      Returns:
      Method found if any
    • matchParameterTypes

      private static int matchParameterTypes(Class[] types, Object[] parameters)
      Return a match code of objects to types.
      Parameters:
      types - Class[] of expected types
      parameters - Object[] to attempt to match
      Returns:
      int code
    • matchType

      private static int matchType(Class expected, Object object)
      Return a match code between an object and type.
      Parameters:
      expected - class to test
      object - object to test
      Returns:
      int code