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_instanceprivate MethodInfo_methodprivate java.lang.invoke.MethodHandle_methodHandleprivate 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 TgetInstance()MethodInfogetMethod()java.lang.invoke.MethodHandlegetMethodHandle()java.lang.ObjectinvokeDynamic(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
-
-