【发布时间】:2014-04-29 22:58:15
【问题描述】:
我想使用干净/自动的方式来检查 Java 对象是否已被修改。
我的具体问题如下:
在我的 Java 应用程序中,我使用 XStream 库将 XML 反序列化为 Java 对象,然后用户可以修改或更改它们。我想要一种方法来检查内存中的这些对象是否在某些时候与序列化的对象不同,因此我可以通知用户并询问他是否要保存更改(即使用 XStream 进行序列化)。
在我的应用程序中有很多对象并且非常复杂。
请考虑到我在我的应用程序中不使用数据库,所以我对使用 hibernate 之类的解决方案不感兴趣。
【问题讨论】:
-
实现一个计数器,每次更改后递增值。
-
“不同”是什么意思?类更改新的/删除的字段,或者只是相同字段中的不同值?
-
也许
extends Observable并实现所需的Observer(s)?