1

質問にあるように、私は非常に興味があります。逆シリアル化が発生したときに、フィールドのセッターが必要ないのはなぜですか。ゲッターだけが必要ですか?

ジャクソンのJSONを使用しています。

4

1 に答える 1

4

Jacksonや同様のJava-to/from-JSONツールでは、フィールド値を設定/変更するためのゲッターも必要ありません。設定/変更されるフィールドは、プライベートで最終的なものにすることもできます(値はすでに指定されています。Jacksonはフィールドの不変性を必ずしも尊重しません)。これはどのように可能ですか?Thomasが提案したように、Jacksonはリフレクションを使用してフィールド値を設定できます。この動作については、http://www.cowtowncoder.com/blog/archives/2010/08/entry_409.htmlで説明されています。

于 2012-07-24T15:30:10.563 に答える