Package io.temporal.internal.common
Class JavaLambdaUtils
- java.lang.Object
-
- io.temporal.internal.common.JavaLambdaUtils
-
public final class JavaLambdaUtils extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.ObjectgetTarget(java.lang.invoke.SerializedLambda l)Get target of the method reference that was converted to a lambda.static java.lang.invoke.SerializedLambdatoSerializedLambda(java.lang.Object lambda)Unfortunate sorcery to reflect on lambda.
-
-
-
Method Detail
-
getTarget
public static java.lang.Object getTarget(java.lang.invoke.SerializedLambda l)
Get target of the method reference that was converted to a lambda.- Parameters:
l- lambda expression that could be a method reference.- Returns:
- either target of the method reference or null if it is not reference in form object::method.
-
toSerializedLambda
public static java.lang.invoke.SerializedLambda toSerializedLambda(java.lang.Object lambda)
Unfortunate sorcery to reflect on lambda. Works only if function that lambda implements is serializable. This is whyFunctionsis needed as all its functions are serializable.- Parameters:
lambda- lambda that potentially implementsSerializable.- Returns:
- lambda in
SerializedLambdaform or null if its function doesn't implement Serializable.
-
-