如何在kotlin中反序列化序列化lambda函数?

如何在kotlin中反序列化序列化lambda函数?,kotlin,android-fragments,lambda,bundle,serializable,Kotlin,Android Fragments,Lambda,Bundle,Serializable,我有一个lambda表达式: val lambda: ((ArrayList<String>) -> Unit) 如何将lambda反序列化回函数类型:((ArrayList)->Unit) 我正在努力让这一切顺利进行: state.getSerializable(LAMBDA)?.also { val deserializedLambda: ((ArrayList<String>) -> Unit) =

我有一个lambda表达式:

val lambda: ((ArrayList<String>) -> Unit)
如何将lambda反序列化回函数类型:((ArrayList)->Unit)

我正在努力让这一切顺利进行:

            state.getSerializable(LAMBDA)?.also {
               val deserializedLambda: ((ArrayList<String>) -> Unit) = it
            }
state.getSerializable(LAMBDA)?。也是{
val反序列化dlambda:((ArrayList)->Unit)=it
}
“it”是可序列化的。但我需要以某种方式对它进行反序列化,以使其返回((ArrayList)->Unit)类型,即变量“changes”的类型


谢谢你的帮助

大概你需要一个演员阵容:
它是(ArrayList)->单位

是的,这就像做演员一样简单。谢谢,被接受为最佳答案。
            state.getSerializable(LAMBDA)?.also {
               val deserializedLambda: ((ArrayList<String>) -> Unit) = it
            }