何时使用Externalizable而不是writeReplace + readResolve?

maa*_*nus 5 java serialization

在几个地方我使用writeReplace和readResolve,这有时会相当冗长.我想知道使用Externalizable是否会更好(实际上,我不这么认为,因为我的对象大多是不可改变的,但我可能是错的).你能给我一些好用的例子Externalizable吗?

maa*_*nus -2

有人告诉我这Externalizable比默认序列化要快得多,因为它消除了反射开销。正如我最近意识到的那样,使用最终字段也可以通过使用writeReplaceand来解决。readResolve