这个问题是关于从lambda看到的EL lambda对象,而不是Java lambda表达式。
根据its constructor,LambdaExpression
基本上是List
个字符串和ValueExpression
的组合。这两个组件都是可自然序列化的。但是,LambdaExpression
不是,可能是因为setElContext()
方法,它需要在某处存储不可序列化的对象。
还有什么方法可以序列化lambda表达式吗?即可能不是对象本身,但不知何故仍然会重建一个LambdaExpression
,给出相同的结果?