org.apache.tapestry5.ioc.services
Class MethodSignature

A representation of a Method, identifying the name, return type, parameter types and
exception types. Actual Method objects are tied to a particular class, and don't compare well with other otherwise
identical Methods from other classes or interface; MethodSignatures are distinct from classes and compare well.

Because the intended purpose is to compare methods from interfaces (which are always public and abstract) we don't
bother to actually track the modifiers. In addition, at this time, MethodSignature does not distinguish between
instance and static methods.

This version of MethodSignature works with loaded classes, and it usually used in the context of
ClassFab to create new classes and subclasses.

isOverridingSignatureOf(MethodSignature ms)Deprecated. Returns true if this signature has the same return type, name and parameters types as the method signature passed
in, and this signature's exceptions "trump" (are the same as, or super-implementations of, all exceptions thrown
by the other method signature).

toString

getUniqueId

Returns a string consisting of the name of the method and its parameter types. This is similar to
toString(), but omits the return type and information about thrown exceptions. A unique id is used by
MethodIterator to identify overlapping methods (methods with the same name and parameter types but with
different thrown exceptions).

isOverridingSignatureOf

Returns true if this signature has the same return type, name and parameters types as the method signature passed
in, and this signature's exceptions "trump" (are the same as, or super-implementations of, all exceptions thrown
by the other method signature).