Package org.apache.hadoop.util.dynamic
Class DynMethods.UnboundMethod
java.lang.Object
org.apache.hadoop.util.dynamic.DynMethods.UnboundMethod
- Direct Known Subclasses:
DynConstructors.Ctor
- Enclosing class:
- DynMethods
Convenience wrapper class around
Method.
Allows callers to invoke the wrapped method with all Exceptions wrapped by RuntimeException, or with a single Exception catch block.
-
Method Summary
Modifier and TypeMethodDescriptionasStatic()Returns this method as a StaticMethod.Returns this method as a BoundMethod for the given receiver.<R> R<R> RinvokeChecked(Object target, Object... args) <R> RinvokeStatic(Object... args) Invoke a static method.booleanisNoop()booleanisStatic()toString()
-
Method Details
-
invokeChecked
- Throws:
Exception
-
invoke
-
invokeStatic
Invoke a static method.- Type Parameters:
R- type of result.- Parameters:
args- arguments.- Returns:
- result.
-
bind
Returns this method as a BoundMethod for the given receiver.- Parameters:
receiver- an Object to receive the method invocation- Returns:
- a
DynMethods.BoundMethodfor this method and the receiver - Throws:
IllegalStateException- if the method is staticIllegalArgumentException- if the receiver's class is incompatible
-
isStatic
public boolean isStatic()- Returns:
- whether the method is a static method
-
isNoop
public boolean isNoop()- Returns:
- whether the method is a noop
-
asStatic
Returns this method as a StaticMethod.- Returns:
- a
DynMethods.StaticMethodfor this method - Throws:
IllegalStateException- if the method is not static
-
toString
-