|
|
1
2
ReflectionToStringBuilder ,因为它提供了 ToStringStyle.NO_CLASS_NAME_STYLE 选项
|
|
2
1
除非您找到这样做的库,否则您始终可以编写自己的反射代码来满足您的需要:
如果您真的在处理这样的“简单”bean类,那么自己实现它实际上可能不是什么大问题。 或者,您可以创建一个生成器,如
如果您知道自己的类,您可以将所有值从一个Bean2“拉”到一个Bean1实例中,然后您可以比较两个Bean1实例。 但当然,这种想法是没有帮助的(它要求您编写代码来处理所有字段,或者再次使用反射),但我们可以轻松地将其扩展到非反射方式:例如使用GSON将Bean2序列化为JSON。然后将该JSON字符串反序列化为Bean1! 因此:如果您没有找到一个基于反射的库可以忽略该类,那么您应该能够通过JSON序列化来访问同一类的两个对象。 |
|
|
3
1
反射实现将很容易获得每个对象的所有字段,并比较其值。这里有一个例子:
如您所见,我正在强制字段匹配,因此如果在另一个对象中找不到一个字段,该方法将返回false,但您可以根据需要轻松更改它。 这段代码给出了两个对象不同时问题所在的详细信息。 执行此命令时:
您得到的结果是:
|
|
4
0
如果实体具有公共属性,请使用抽象类并重写equals方法
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |