我该如何实现“对象查看器/可视化器”?

时间:2010-09-20 21:02:22

标签: java user-interface serialization viewer

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

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

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

  2. 是否有相关的框架 可用 - 既适用于GUI,也适用于 对象可视化部分?

  3. 非常感谢!

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我已经使用XStream多年了,它的灵活性和速度都很出色。

但是,如果你要上网,那么像Tapestry 5的bean组件(BeanDisplayBeanEditForm和朋友)这些东西绝对值得快速原型,这些也是非常好的朋友。