gpt4 book ai didi

java - 比较两个不相关对象的字段

转载 作者:行者123 更新时间:2023-12-02 08:28:54 25 4
gpt4 key购买 nike

我有两个不同类的对象,它们共享一些具有相同名称和类型的字段。这两个对象彼此不相关。我不可能创建接口(interface)或父类。

现在我想比较这些共享字段,据我所知,这应该可以使用反射实现。

这些是我为这种比较方法编写的步骤:

Field[] inputFields = input.getClass().getDeclaredFields();
for (Field field : inputFields ) {
log.info(field.getName() + " : " + field.getType());
}

将会有一个名为 database 的对象,inputFields 会与该对象进行比较。

不幸的是,我不知道如何获取我的字段的值。你有什么提示给我吗?

<小时/>

好的,通过 field.get(input) 我现在已经得到了值,但也许我错了,这不是我需要的。实际上,我想将此字段与另一个字段进行比较,因此我需要对该字段调用 equals 方法。但首先我必须将其分配到适当的类别。那么有类似 ((field.getClass()) field).equals(...) 这样的东西可以工作吗?

最佳答案

我认为您正在寻找 Field.get() :

for (Field field : inputFields ) {
log.info(field.getName() + " : "
+ field.getType() + " = "
+ field.get(input);
}

关于java - 比较两个不相关对象的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3913260/

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