Package com.strobel.expressions
Class Delegate<T>
- java.lang.Object
-
- com.strobel.expressions.Delegate<T>
-
public final class Delegate<T> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private T
_instance
private MethodInfo
_method
private java.lang.invoke.MethodHandle
_methodHandle
private java.lang.invoke.MethodHandle
_spreadInvoker
-
Constructor Summary
Constructors Constructor Description Delegate(T instance, MethodInfo method)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
getInstance()
MethodInfo
getMethod()
java.lang.invoke.MethodHandle
getMethodHandle()
java.lang.Object
invokeDynamic(java.lang.Object... args)
-
-
-
Field Detail
-
_instance
private final T _instance
-
_method
private final MethodInfo _method
-
_methodHandle
private java.lang.invoke.MethodHandle _methodHandle
-
_spreadInvoker
private java.lang.invoke.MethodHandle _spreadInvoker
-
-
Constructor Detail
-
Delegate
Delegate(T instance, MethodInfo method)
-
-
Method Detail
-
getInstance
public final T getInstance()
-
getMethod
public final MethodInfo getMethod()
-
getMethodHandle
public final java.lang.invoke.MethodHandle getMethodHandle()
-
invokeDynamic
public final java.lang.Object invokeDynamic(java.lang.Object... args) throws TargetInvocationException
- Throws:
TargetInvocationException
-
-