【问题标题】:How should I implement an "object viewer/visualizer"?我应该如何实现“对象查看器/可视化器”?
【发布时间】:2011-04-14 21:43:06
【问题描述】:

作为内部测试工具的一项功能,我有兴趣让用户以图形方式查看 Java 对象的文件值。
因此,据我了解,对象的类需要实现 Serializable -并根据 Effective Java 书,最好是读/写方法的自定义形式。

这样我可以使用对象的序列化版本作为查看器的输入(这更多用于运行后比较和与其他运行的回归类型比较,而不是运行时查看)

  1. 如何实施 像这样的东西,尤其是当我 几乎为零的经验 开发 Java GUI 应用程序?

  2. 有没有相关的框架 可用于 GUI 以及 对象可视化部分?

非常感谢!

【问题讨论】:

    标签: java user-interface serialization viewer


    【解决方案1】:

    我已经使用XStream 多年了,它的性能在灵活性和速度方面都非常出色。

    但是,如果您要使用网络,那么像 Tapestry 5 的 bean 组件(BeanDisplayBeanEditForm 和朋友)绝对值得快速制作原型,这些也是非常好的朋友。

    【讨论】:

      【解决方案2】:

      1) 我会使用 XMLEncoder (http://download.oracle.com/javase/1.4.2/docs/api/java/beans/XMLEncoder.html)

      2) 我会尝试使用类似于 UML 的东西(因为它是一个很好理解的标准

      但是,它必须在 Java GUI 中吗?如果这是一个 Web 应用程序,那么使用 XML 输出器,您可以在 XML 上使用一些相当简单的 XML 样式表 (XSL) 来生成输出。

      【讨论】:

      • 感谢您的回答! RE:UML - 你的意思是显示“想法”?但是,UML 不是更多地用于类图等而不是单个对象,其中值是主要关注点吗?
      • 我猜它可以是一个网络应用程序 - 如果它可以非常容易地安装(考虑到我在这方面也没有太多背景......)
      • UML 用于类图,但您可以只显示属性及其值。如果您不想使用 UML,那么简单的树形结构也可以工作(这是您在调试工具中看到的用于显示属性值的那种)。
      猜你喜欢
      • 1970-01-01
      • 2019-04-10
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 2012-07-08
      • 2011-07-06
      • 1970-01-01
      • 2010-09-17
      相关资源
      最近更新 更多