public abstract class MetaMethod extends ParameterTypes implements MetaMember, Cloneable
Represents a Method on a Java object a little like Method except without using reflection to invoke the method
Modifiers | Name | Description |
---|---|---|
static MetaMethod[] |
EMPTY_ARRAY |
Constructor and description |
---|
MetaMethod() Constructor for a metamethod with an empty parameter list. |
MetaMethod(Class[] pt) Constructor with a list of parameter classes. |
Type Params | Return Type | Name and description |
---|---|---|
|
public void |
checkParameters(Class[] arguments) Checks that the given parameters are valid to call this method. |
|
public Object |
clone() |
|
public Object |
doMethodInvoke(Object object, Object[] arguments) Invokes the method this object represents. |
|
protected static boolean |
equal(CachedClass[] a, Class[] b) |
|
protected static boolean |
equal(CachedClass[] a, CachedClass[] b) |
|
public abstract CachedClass |
getDeclaringClass() Gets the class where this method is declared. |
|
public String |
getDescriptor() Returns a descriptor of this method based on the return type and parameters of this method. |
|
public abstract int |
getModifiers() Returns the modifiers of this method. |
|
public String |
getMopName() |
|
public abstract String |
getName() Returns the name of this method. |
|
public abstract Class |
getReturnType() Returns the return type for this method. |
|
public String |
getSignature() Returns the signature of this method. |
|
public abstract Object |
invoke(Object object, Object[] arguments) Invokes this method. |
|
public boolean |
isAbstract() Returns whether this method is abstract. |
|
public boolean |
isCacheable() Returns whether this object is cacheable. |
|
public boolean |
isDefault() Returns whether this method is interface-default. |
|
public boolean |
isMethod(MetaMethod method) Returns true if this metamethod represents the same method as the argument. |
|
public final boolean |
isSame(MetaMethod method) Determines if the given method has the same name, parameters, return type and modifiers but may be defined on another type. |
|
public final RuntimeException |
processDoMethodInvokeException(Exception e, Object object, Object[] arguments) Called when an exception occurs while invoking this method. |
|
public String |
toString() |
Methods inherited from class | Name |
---|---|
class ParameterTypes |
coerceArgumentsToClasses, correctArguments, getNativeParameterTypes, getPT, getParameterTypes, isValidExactMethod, isValidExactMethod, isValidMethod, isValidMethod, isVargsMethod, isVargsMethod, setParametersTypes |
Constructor for a metamethod with an empty parameter list.
Constructor with a list of parameter classes.
pt
- A list of parameters typesChecks that the given parameters are valid to call this method.
arguments
- the arguments to checkInvokes the method this object represents.
This method is not final but it should be overloaded very carefully and only by generated methods there is no guarantee that it will be called.
object
- The object the method is to be called at.arguments
- Arguments for the method invocation.Gets the class where this method is declared.
Returns a descriptor of this method based on the return type and parameters of this method.
Returns the modifiers of this method.
Returns the name of this method.
Returns the return type for this method.
Returns the signature of this method.
Invokes this method.
object
- The object this method should be invoked onarguments
- The arguments for the method if applicableReturns whether this method is abstract.
Returns whether this object is cacheable.
Returns whether this method is interface-default.
Returns true if this metamethod represents the same method as the argument.
method
- A metaMethod instanceDetermines if the given method has the same name, parameters, return type and modifiers but may be defined on another type.
method
- the method to compare againstCalled when an exception occurs while invoking this method.
Copyright © 2003-2024 The Apache Software Foundation. All rights reserved.