Ok, donc je sais que vous voulez une interface graphique, mais voici un peu de code qui pourrait vous mettre dans la bonne direction de ce qui pourrait être mis en œuvre.
D'abord la désérialisation:
File file = new File(filename);
ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
Object obj = in.readObject();
in.close();
return obj;
Une fois que vous avez l'objet désérialisé, vous pouvez utiliser la réflexion pour obtenir les données internes (notez que vous devez vérifier si il est accessible et si ce n'est de le rendre accessible de sorte que vous pouvez obtenir la valeur réelle:
Class clazz = obj.getClass();
Field[] fs = clazz.getDeclaredFields();
for (Field f : fs)
{
boolean acc = f.isAccessible();
if(!acc)
{
f.setAccessible(true);
}
Object fieldObj = f.get(obj);
String fieldName = f.getName();
f.setAccessible(acc);
}
Avec cette base, vous pourriez probablement créer une arborescence de la structure interne de l'objet et de l'afficher à l'interface graphique similaire à ce qui se voit dans l'éclipse du débogueur.
Je sais que ce n'est pas ce que vous avez demandé, mais il peut vous diriger dans la bonne direction pour une mise en œuvre qui permettra de répondre à la plupart de ce que vous voulez et le besoin.