public class MethodSignature extends Object
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.Constructor and Description |
---|
MethodSignature(Class returnType,
String name,
Class[] parameterTypes,
Class[] exceptionTypes) |
MethodSignature(Method m) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
Returns true if the other object is an instance of MethodSignature with identical values for return
type, name, parameter types and exception types.
|
Class[] |
getExceptionTypes()
Returns the exceptions for this method.
|
Method |
getMethod()
If this signature was created from a method, return that method.
|
String |
getName() |
Class[] |
getParameterTypes()
Returns the parameter types for this method.
|
Class |
getReturnType() |
String |
getUniqueId()
Returns a string consisting of the name of the method and its parameter types.
|
int |
hashCode() |
boolean |
isOverridingSignatureOf(MethodSignature ms)
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).
|
String |
toString() |
public MethodSignature(Class returnType, String name, Class[] parameterTypes, Class[] exceptionTypes)
public MethodSignature(Method m)
public Class[] getExceptionTypes()
public Method getMethod()
public Class[] getParameterTypes()
public Class getReturnType()
public boolean equals(Object o)
equals
in class Object
isOverridingSignatureOf(MethodSignature)
public String getUniqueId()
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(MethodSignature)
public boolean isOverridingSignatureOf(MethodSignature ms)
5.6.3 - Copyright © 2003-2021 The Apache Software Foundation.