すべてのJava標準に従って、クラスを不変にしました
A. Defined class as final
B. declared all fields as private and final
C. No setter method
D. No method changes the state of object
E. declared all method as final
F. Safer/defencieve copying of collection/ non mutable object fields.
これらは、不変クラスを設計するときに行った最初のチェックポイントです。
しかし、1 つ質問が残っています。私のオブジェクトは、Java リフレクションによって変更される可能性があります。よろしいですか? または、クラスで見逃した点はありますか?
前もって感謝します。