Class ClassMap


  • public class ClassMap
    extends java.lang.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.
    Version:
    $Id$
    Author:
    Jason van Zyl, Bob McWhirter, Attila Szegedi, Geir Magnusson Jr.
    • Constructor Summary

      Constructors 
      Constructor Description
      ClassMap​(java.lang.Class<?> clazz)
      Standard constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.reflect.Method findMethod​(java.lang.String name, java.lang.Object... params)
      Find a Method using the methodKey provided.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClassMap

        public ClassMap​(java.lang.Class<?> clazz)
        Standard constructor
        Parameters:
        clazz - The class.
    • Method Detail

      • findMethod

        public java.lang.reflect.Method findMethod​(java.lang.String name,
                                                   java.lang.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.