我想使用干净/自动的方式来检查Java对象是否已被修改
我的具体问题如下:
在我的Java应用程序中,我使用XStream库将XML反序列化为Java对象,然后用户可以修改或更改它们。我想知道一种检查内存中的这些对象是否与序列化对象不同的方法,因此我可以通知用户并询问他是否要保存更改(即使用XStream进行序列化)。
在我的应用程序中有很多对象,而且非常复杂。
请考虑我在我的应用程序中不使用数据库,因此我对使用hibernate等解决方案不感兴趣。
答案 0 :(得分:1)
您可以在此对象中存储版本字段,每当对象更改它应更新其版本字段(增加它)时,您可以将版本字段与序列化对象版本字段进行比较
答案 1 :(得分:1)
两种方法:
equals()
方法。