我有一些显示在 GWT 表中的对象,用户可以在浏览器中对这些对象进行更改,当他们单击保存时,我希望能够生成更改摘要,即哪些字段已针对哪些对象进行了更改。
我想过使用 apache commonsCompareToBuilder
进行比较并使用一个库reflection
来查找哪些字段已更改,但问题是我不能在 GWT 应用程序的客户端使用 commons,也不能使用反射。
有没有一种很好的方法可以在客户端执行此操作,而无需手动比较compareTo
方法中的每个属性。我最好以通用方式执行此操作,以便它适用于任何 POJO。我不想在服务器端这样做,因为从语义上讲,在客户端这样做是有意义的,但是如果没有办法,那么我愿意这样做。