public static class DynMethods.UnboundMethod
extends java.lang.Object
Method
.
Allows callers to invoke the wrapped method with all Exceptions wrapped by RuntimeException, or with a single Exception catch block.
Modifier and Type | Method and Description |
---|---|
DynMethods.StaticMethod |
asStatic()
Returns this method as a StaticMethod.
|
DynMethods.BoundMethod |
bind(java.lang.Object receiver)
Returns this method as a BoundMethod for the given receiver.
|
<R> R |
invoke(java.lang.Object target,
java.lang.Object... args) |
<R> R |
invokeChecked(java.lang.Object target,
java.lang.Object... args) |
boolean |
isNoop()
Returns whether the method is a noop.
|
boolean |
isStatic()
Returns whether the method is a static method.
|
java.lang.String |
toString() |
public <R> R invokeChecked(java.lang.Object target, java.lang.Object... args) throws java.lang.Exception
java.lang.Exception
public <R> R invoke(java.lang.Object target, java.lang.Object... args)
public DynMethods.BoundMethod bind(java.lang.Object receiver)
receiver
- an Object to receive the method invocationDynMethods.BoundMethod
for this method and the receiverjava.lang.IllegalStateException
- if the method is staticjava.lang.IllegalArgumentException
- if the receiver's class is incompatiblepublic boolean isStatic()
public boolean isNoop()
public DynMethods.StaticMethod asStatic()
DynMethods.StaticMethod
for this methodjava.lang.IllegalStateException
- if the method is not staticpublic java.lang.String toString()
toString
in class java.lang.Object