gpt4 book ai didi

java - 如何比较任何对象的两个实例并获取 "dirty"字段

转载 作者:行者123 更新时间:2023-12-01 12:42:13 25 4
gpt4 key购买 nike

我有一个实用程序,可以获取很多对象(具有相同的祖先)。
然后该实用程序将它们发布给其他客户端。我想添加差异的表示(例如包含所有“脏”字段的 map /列表)。

一般来说我该怎么做?或者我应该为每个对象实现它?

最佳答案

我的 2 美分。

  1. 您可以解析反射包,获取对象的 getter(假设您的数据对象已正确封装)并尝试比较结果。但性能确实很糟糕,这不适用于任何生产系统。

  2. 如果您可以控制数据对象类,请实现您自己的接口(interface)并生成您自己的数据对象。使用枚举来标识每个字段,并为每个数据对象类提供一个特定的枚举类。最好使用此接口(interface)和相关方法的代码生成器来完成此操作。

关于java - 如何比较任何对象的两个实例并获取 "dirty"字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24992589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com