【问题标题】:How could I inspect fields and values of any object by anything else excepting `toString()` in Java?除了 Java 中的 `toString()` 之外,我如何检查任何对象的字段和值?
【发布时间】:2015-11-10 15:11:01
【问题描述】:

toString() 方法是否便于检查对象? toString() 的替代品有哪些? 您能否提供一些简单的 sn-ps 用于在 Java 中记录对象?如果没有reflection,它们可能吗?

【问题讨论】:

  • 您可以使用 toString() 假设它具有合理的实现,或者直接或间接使用反射。您可以为所有对象定义自己的接口,但这更复杂。
  • 推荐更多上下文的东西会更容易。出于记录目的, toString() 方法在大多数情况下应该足够好,或者如果信息不足 - 使用从 getter 获得的数据自己组装它。但是,如果您需要它来进行正确的调试会话...只需在 IDE 中使用调试器;)。
  • toString() 是一个对象的文本表示,它完全取决于特定的类实现 toString() 输出的样子

标签: java tostring


【解决方案1】:

正如评论者已经建议的那样,您可能想要使用调试器(最容易使用 IDE 中的调试器)。尽管您的问题尚不清楚您需要它做什么。 使用调试器可以让您在特定时刻访问对象的所有信息,也可以访问您感兴趣的特定类型的特定对象的信息。 toString() 不会也不应该向您提供对象所需的所有信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 2018-11-19
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 2019-07-01
    相关资源
    最近更新 更多