如何在Java中锁定序列化?

Pau*_*P89 2 java serialization

我刚开始使用Java序列化:我有一个练习要做,我需要锁定任何类的序列化,我想在尝试序列化该类时抛出异常.

有谁知道怎么做?

Sim*_*son 5

如果添加一个writeObject抛出异常的实现,序列化将被中止,例如

  private void writeObject(ObjectOutputStream stream) throws IOException {
    throw new RuntimeException("Don't want to serialize today");
  }
Run Code Online (Sandbox Code Playgroud)

看到 http://java.sun.com/developer/technicalArticles/ALT/serialization/有关覆盖默认序列化行为的详细介绍.

  • 我建议抛出一个更具体的`UnsupportedOperationException`而不是一般的`RuntimeException`. (2认同)