在Java中分解对象

5
我有一个非常大的对象,当然我知道它的类。我正在从中提取一些值,但是由于它非常大,我不知道我要找的值在哪个列表或者哪个位置。
有没有一种方式可以创建某种对象分解路由,并搜索每个部分以查找我期望的值,因为它被隐藏在对象的某个地方,我无法在Eclipse中找到它;它太嵌套了。
我考虑使用反射来遍历对象类的所有字段,并在每个字段内部搜索该值(列表内的字段(列表的列表等))。还有其他想法吗?

1
看看这个是否有帮助:https://dev59.com/TnVC5IYBdhLWcg3wbQbA - Alberto Zaccagni
3
听起来你需要对这个对象进行重构和重新设计。 - Oded
既然你在这里问,我就假设“询问发明者”的答案已经被追求过或者不可能了? - Carl
@Oded 那不是一个选项,虽然是个好主意。 - ant
1
我不明白这个。你是想在源代码中查找某个字符串,还是在运行时查找某个未知字段的值?如果是前者,请使用 Eclipse 的搜索功能。 - Tim Büthe
显示剩余2条评论
11个回答

-1

如果复杂对象由Java对象(如字符串、列表、映射等)组成, 您可以通过反射迭代它们,并在找到您正在查看的“对象”是字符串或int(等等)时调用toString。

如果您的起始对象包含“自定义”对象,则此方法将无法正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接