2

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

我已经写了一个习惯PersistenceDelegate来处理这个问题。但是,似乎我必须手动将其添加PersistenceDelegate到实例中。XMLEncoder

有什么方法可以XMLEncoder自行获取它,或者每当我使用编码器编写可能包含所述类的图形时,我真的需要添加它吗?

4

1 回答 1

1

挖掘我们的代码库,我发现了一个XMLEncodeFactory类,它允许注册PersistenceDelegates某些类并XMLEncoder使用这些委托预设创建实例。代码本身非常简单,但我原以为 Java 已经提供了这样的功能。

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

于 2010-05-14T14:23:03.097 回答