XMLEncoder和PersistenceDelegate

时间:2010-05-14 12:21:01

标签: java xmlencoder

我正在尝试使用XMLEncoder将对象图(在我的例子中为树)写入文件。但是,其中包含的一个类实际上并不是一个Java bean,我并不特别喜欢公开它的内容。它的访问方式更像是一个列表,并且具有适当的add / remove方法。

我已经编写了一个自定义PersistenceDelegate来处理这个问题。但是,似乎我必须手动将PersistenceDelegate添加到XMLEncoder实例。

XMLEncoder有没有办法自行选择它,或者每当我使用编码器编写可能包含所述类的图形时,我是否真的需要添加它?

1 个答案:

答案 0 :(得分:1)

通过我们的代码库,我遇到了一个XMLEncodeFactory类,它允许一个人为某些类注册PersistenceDelegates并处理创建XMLEncoder个实例,并预先设置这些代理。代码本身非常简单,但我认为Java已经提供了这样的功能。

我被告知这是在与XMLEncoder班级的原始开发人员交谈后创建的,并且显然没有更好的选择。