java.lang.Object
org.apache.maven.shared.utils.introspection.ClassMap

public class ClassMap extends Object
A cache of introspection information for a specific class instance. Keys Method objects by a concatenation of the method name and the names of classes that make up the parameters.
Author:
Jason van Zyl, Bob McWhirter, Attila Szegedi, Geir Magnusson Jr.
  • Constructor Details

    • ClassMap

      public ClassMap(Class<?> clazz)
      Standard constructor
      Parameters:
      clazz - The class.
  • Method Details

    • findMethod

      public Method findMethod(String name, Object... params) throws org.apache.maven.shared.utils.introspection.MethodMap.AmbiguousException

      Find a Method using the methodKey provided.

      Look in the methodMap for an entry. If found, it'll either be a CACHE_MISS, in which case we simply give up, or it'll be a Method, in which case, we return it.

      If nothing is found, then we must actually go and introspect the method from the MethodMap.

      Parameters:
      name - Method name.
      params - Method parameters.
      Returns:
      The found method.
      Throws:
      org.apache.maven.shared.utils.introspection.MethodMap.AmbiguousException - in case of duplicate methods.