Java 将继承的类标记为不可序列化的最佳方法

Java 将继承的类标记为不可序列化的最佳方法,java,Java,如果我从可序列化的类继承,但我特别不希望我的类可序列化;严格防止序列化的最佳方法是什么 如果java.io.Serializable中有一个方法,也许我可以抛出一个异常,但是Serializable是空的。来自 通过实现引发NotSerializableException的writeObject和readObject方法,可以防止对象序列化。ObjectOutputStream将捕获异常并中止序列化过程 我应该用throws NotSerializableException标记readObjec

如果我从可序列化的类继承,但我特别不希望我的类可序列化;严格防止序列化的最佳方法是什么

如果java.io.Serializable中有一个方法,也许我可以抛出一个异常,但是Serializable是空的。

来自

通过实现引发NotSerializableException的writeObject和readObject方法,可以防止对象序列化。ObjectOutputStream将捕获异常并中止序列化过程


我应该用throws NotSerializableException标记readObject和writeObject吗?这些方法的私有范围使我困惑。(a)不,你不应该。您应该根据其规范将其声明为抛出IOException。NotSeralizableException扩展IOException。(b) 它确实很重要。如果方法不是私有的,序列化就不会调用它。这是一种安全措施。和
writeObjectNodeData
。我会添加包含
{null}
serialPersistenctField
(拼写正确)来停止序列化机制,即使查看它(无论如何,是当前的实现)。@Tom Hawtin你是说readObjectNoData吗?如何准确地添加serialPersistenceField?