2011-12-23 52 views
0

我有一些大的二進制文件,其中包含序列化數據。我想創建一個「通用」的ObjectGUI,允許我,例如。Gui用於調試比較並行文件中的Java對象的大集合。

1)選擇若干個文件

2)選擇 「讀取器」 或 「處理」 類

3)在列

4打開每個文件)查看那些列中的對象(即查詢字段,排序等)。

所以基本上,我想要一個Navicat風格的界面,以一些二進制文件。就上下文而言,這些文件是節儉的序列化hadoop文件,但是能夠從任何源文件(即hibernate或ObjectOutputStream等)讀取對象的通用接口將是首選。

回答

1

這絕對是平淡無奇的。

如下

  1. 創建域特定類包裝的數據你試圖閱讀
  2. 創建其解析二進制協議,並創建第1步
對象的解組我想接近它

一旦你有了這些物體,想象它們是另一回事。如果他們遵守JavaBeans約定(get/set),則可以使用NetBeans property inspector深入瞭解各種屬性。我以前使用過這個API;這有點棘手。

如果您不想採用基於網格/表格的方法,我建議您使用GlazedLists。你將需要實現一個類,它將你的域對象轉換成表中的列 - 讀tutorial瞭解更多詳細信息

請不要過分關注這種一般性支持每一件事 - 或者你可能會陷入這個陷阱。只要專注於讓它與您擁有的案例一起工作。

enter image description herehttp://xkcd.com/974/