我通过遵循所有 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.
这些是我在设计不可变类时所做的初步检查点。
但是还有一个问题,我的对象仍然可以通过java反射来修改,对吗?或者我在课堂上错过了什么?
提前致谢。