0

そのため、構成を保存するときに多くのことをシリアル化する大規模なプロジェクトがあり、その大部分を再設計する必要がありました。多くのクラスの serialVersionUID フィールドを既に定義していたので、UID を再計算する必要があるファイルを知りたいと思いました。

( ObjectStreamClass.lookup(classname) を介して) serialVersionUID の計算にクラスのどのプロパティが使用されたかについて、SO に関する投稿が見つかりませんでした。私は最終的にそれを定義する仕様のスポットを見つけました. したがって、これは、この小さな知識を節約するための自己回答型の質問の 1 つです。

これがエチケットから外れている場合 (仕様に関する質問であるため) お知らせください。喜んで削除します。

では、serialVersionUID を計算する Java 組み込みアルゴリズムを使用する場合、クラスのどの詳細が使用されるのでしょうか?

4

1 に答える 1

0

Java仕様で詳しく説明されています!

http://docs.oracle.com/javase/6/docs/platform/serialization/spec/class.html#4100

異なる実装/ユーティリティに基づいて異なるかどうかは誰にもわかりますか? (ObjectStreamClass.lookup と serialver ユーティリティの違いなど?)

于 2014-09-18T19:04:58.613 に答える