目前,我正在尝试序列化名为BindingAwareModelMap的Spring bean。我知道该类实现了可序列化,但是由于某种原因它似乎不可用。在我们的控制器方法中,我们有一个Map<String, Object>代表我们的ModelMap。当我们尝试对其进行序列化时,首先将其转换为BindingAwareModelMap,然后尝试在其上调用writeObject(),但可惜它无法编译。我们的方法正确吗,还是应该在其他地方寻找?以下是相关的代码段。预先感谢您的帮助!

public String confirm(final Map<String, Object> model) {
    // stuff happens
    BindingAwareModelMap bindingAwareModelMap = (BindingAwareModelMap) model;

    bindingAwareModelMap.writeObject();
    // ^ This line fails to compile
}

最佳答案

我们找到了答案,看起来实际上很基本。这是我们使用的:

   BindingAwareModelMap bindingAwareModelMap = (BindingAwareModelMap) model;
   FileOutputStream fos = new FileOutputStream("/path/to/file");
   ObjectOutputStream out = new ObjectOutputStream(fos);
   out.writeObject(bindingAwareModelMap);
   out.close();
   fos.close();

08-17 11:47