我有一些带有序列化数据的大型二进制文件。我想创建一个允许我的“通用”ObjectGUI,例如。
1)选择几个文件
2)选择“阅读器”或“处理程序”类
3)按列打开每个文件
4) 查看那些列中的对象(即查询字段、排序等)。
所以基本上,我想要一些二进制文件的 Navicat 风格界面。仅就上下文而言,这些文件是节俭的序列化 hadoop 文件,但能够从任何源(即休眠或 ObjectOutputStream 等)读取对象的通用接口将是首选。
我有一些带有序列化数据的大型二进制文件。我想创建一个允许我的“通用”ObjectGUI,例如。
1)选择几个文件
2)选择“阅读器”或“处理程序”类
3)按列打开每个文件
4) 查看那些列中的对象(即查询字段、排序等)。
所以基本上,我想要一些二进制文件的 Navicat 风格界面。仅就上下文而言,这些文件是节俭的序列化 hadoop 文件,但能够从任何源(即休眠或 ObjectOutputStream 等)读取对象的通用接口将是首选。
这绝对是不平凡的。
我会按如下方式处理它
一旦你有了对象,将它们可视化是另一回事。如果它们遵守 JavaBeans 约定(get/set),您也许可以使用NetBeans 属性检查器来深入了解各种属性。我以前用过这个 API;这有点棘手。
如果您想采用基于网格/表格的方法,我建议您使用GlazedLists。您将需要实现一个类,将您的域对象转换为表中的列 - 阅读教程以获取更多详细信息
请不要过分关注让这个通用支持所有东西 - 否则你可能会落入这个陷阱。只需专注于让它与您拥有的案例一起工作。