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

用于调试比较并行文件中大量Java对象集合的Gui。,java,debugging,javabeans,debuggervisualizer,Java,Debugging,Javabeans,Debuggervisualizer,我有一些大型二进制文件,其中包含序列化数据。我想创建一个“通用”的ObjectGUI,它允许我,比如说 1) 选择几个文件 2) 选择“reader”或“handler”类 3) 在列中打开每个文件 4) 查看这些列中的对象(即查询字段、排序等) 所以基本上,我想要一个Navicat风格的接口来连接一些二进制文件。仅就上下文而言,这些文件是节俭序列化的hadoop文件,但最好使用能够从任何源(如hibernate或ObjectOutputStream等)读取对象的通用接口 这绝对是不平凡的 我将

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

1) 选择几个文件

2) 选择“reader”或“handler”类

3) 在列中打开每个文件

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


所以基本上,我想要一个Navicat风格的接口来连接一些二进制文件。仅就上下文而言,这些文件是节俭序列化的hadoop文件,但最好使用能够从任何源(如hibernate或ObjectOutputStream等)读取对象的通用接口

这绝对是不平凡的

我将按以下方式处理

  • 创建特定于域的类,包装您尝试读取的数据
  • 创建解组器,该解组器解析二进制协议并从步骤1创建对象
  • 一旦你有了这些对象,将它们可视化就是另一回事了。如果它们遵循JavaBeans约定(get/set),那么您可能可以使用来深入了解各种属性。我以前使用过这个API;这有点棘手

    如果您想采用基于网格/表格的方法,我建议您使用。您需要实现一个类,该类将域对象转换为表中的列-有关详细信息,请阅读

    请不要过多地关注这个通用的支持任何事情,否则你可能会落入这个陷阱。只需专注于让它与你的案例一起工作

    ()