public abstract class MetaMethod extends ParameterTypes implements 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 |
Fields inherited from class | Fields |
---|---|
class ParameterTypes | isVargsMethod, nativeParamTypes, parameterTypes |
Constructor and description |
---|
MetaMethod
() Constructor for a metamethod with an empty parameter list |
MetaMethod
(Class[] pt) Constructor wit 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[] argumentArray) 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() Return a descriptor of this method based on the return type and parameters of this method. | |
public abstract int |
getModifiers() Returns the modifiers for this method | |
public String |
getMopName() | |
public abstract String |
getName() Returns the name of the method represented by this class | |
public abstract Class |
getReturnType() Access the return type for this method | |
public String |
getSignature() Returns the signature of this method | |
public abstract Object |
invoke(Object object, Object[] arguments) Invoke this method | |
public boolean |
isAbstract() Returns whether or not this method is abstract. | |
public boolean |
isCacheable() Returns whether this object is cacheable | |
public boolean |
isMethod(MetaMethod method) Returns true if this this metamethod represents the same method as the argument. | |
public final boolean |
isPrivate() Returns whether or not this method is private. | |
public final boolean |
isProtected() Returns whether or not this method is protected. | |
public final boolean |
isPublic() Returns whether or not this method is public. | |
public final boolean |
isSame(MetaMethod method)
| |
public boolean |
isStatic() Returns whether or not this method is static. | |
public final RuntimeException |
processDoMethodInvokeException(Exception e, Object object, Object[] argumentArray) This method is called when an exception occurs while invoking this method. | |
public String |
toString() Returns a string representation of this method |
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 wit 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.argumentArray
- Arguments for the method invocation.Gets the class where this method is declared
Return a descriptor of this method based on the return type and parameters of this method.
Returns the modifiers for this method
Returns the name of the method represented by this class
Access the return type for this method
Returns the signature of this method
Invoke this method
object
- The object this method should be invoked onarguments
- The arguments for the method if applicableReturns whether or not this method is abstract.
Returns whether this object is cacheable
Returns true if this this metamethod represents the same method as the argument.
method
- A metaMethod instanceReturns whether or not this method is private.
Returns whether or not this method is protected.
Returns whether or not this method is public.
method
- the method to compare againstReturns whether or not this method is static.
This method is called when an exception occurs while invoking this method.
Returns a string representation of this method
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/groovy/lang/MetaMethod.html