gpt4 book ai didi

java - Gui 用于调试比较并行文件中的大型 Java 对象集合。

转载 作者:行者123 更新时间:2023-12-01 15:37:46 27 4
gpt4 key购买 nike

我有一些大型二进制文件,其中包含序列化数据。我想创建一个“通用”ObjectGUI,它允许我,例如。

1) 选择多个文件

2)选择“读取器”或“处理程序”类

3)打开列中的每个文件

4) 查看这些列中的对象(即查询字段、排序等)。

所以基本上,我想要一些二进制文件的 Navicat 风格的界面。仅就上下文而言,这些文件是 thrift 序列化的 hadoop 文件,但首选能够从任何源(即 hibernate 或 ObjectOutputStream 等)读取对象的通用接口(interface)。

最佳答案

这绝对是不平凡的。

我会按如下方式处理

  1. 创建特定于域的类来包装您尝试读取的数据
  2. 创建解析二进制协议(protocol)并从步骤 1 创建对象的解码器

一旦你有了对象,将它们可视化就是另一回事了。如果它们遵守 JavaBeans 约定(获取/设置),您也许可以使用 NetBeans property inspector深入了解各种属性。我以前用过这个API;这有点棘手。

如果您想采用基于网格/表格的方法,我建议您使用 GlazedLists 。您需要实现一个类,将域对象转换为表中的列 - 阅读 tutorial了解更多详情

请不要过分关注让这个普遍支持所有事情 - 否则你可能会陷入这个陷阱。只需专注于让它适用于您现有的案例。

enter image description here (http://xkcd.com/974/)

关于java - Gui 用于调试比较并行文件中的大型 Java 对象集合。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8618674/

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