我正在尝试使用XMLEncoder
将对象图(在我的例子中为树)写入文件。但是,其中包含的一个类实际上并不是一个Java bean,我并不特别喜欢公开它的内容。它的访问方式更像是一个列表,并且具有适当的add
/ remove
方法。
我已经编写了一个自定义PersistenceDelegate
来处理这个问题。但是,似乎我必须手动将PersistenceDelegate
添加到XMLEncoder
实例。
XMLEncoder
有没有办法自行选择它,或者每当我使用编码器编写可能包含所述类的图形时,我是否真的需要添加它?
答案 0 :(得分:1)
通过我们的代码库,我遇到了一个XMLEncodeFactory
类,它允许一个人为某些类注册PersistenceDelegates
并处理创建XMLEncoder
个实例,并预先设置这些代理。代码本身非常简单,但我认为Java已经提供了这样的功能。
我被告知这是在与XMLEncoder
班级的原始开发人员交谈后创建的,并且显然没有更好的选择。