2017-11-10 16 views

答えて

2

serialVersionUIDを変更する唯一の理由は、既存のすべてのシリアル化との互換性を故意に破りたい場合や、クラスの構造に互換性のない変更が加えられた場合です。互換性のない変更があるlistがあります。

しかし、あなたはそれを変更する必要がある場合、あなたはあなたのJVMは、おそらくserialverツールを使用して使用しているserialVerを生成できます。com.foo.bar.MyClass

手動でserialVerUIDを設定するものは何でも-classpath

serialverあなたがクラスを無効にするような方法でクラスを変更していないと仮定して、それは一致して読み込めなければなりません。希望により、

0

インポートされたクラスのコードがコンパイルされている場合は、いいえ。 serialVersionUIDプロパティのタイプはlongであり、変更することはできません。

ただし、実行可能な限り、任意のタイプにキャストできます。そうでなければ、それを変換することができます。

関連する問題