java - XMLEncoder 和 PersistenceDelegate

标签 java xmlencoder

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

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

XMLEncoder 有什么方法可以自行选择它,还是每当我使用编码器编写一个可能包含的图形时我真的需要添加它说课?

最佳答案

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

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

关于java - XMLEncoder 和 PersistenceDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834010/

相关文章:

java无法拦截 "invalid operation at cursor position"错误的SQLException

java - 如何让我的代码继续接收用户输入,直到密码与参数匹配?

java - 将 List<Tuple> 转换为 List<Bean>

java - 将 Windows-1252 xml 文件转换为 UTF-8

java - 非闰年未将日期登记为无效

java - 为什么 Graphics 的绘制方法不考虑笔划属性?

java - XMLEncoder 拒绝写入文件

java - 如何禁用XMLEncoder的冗余消除功能以确保POJO完全序列化?

java - java中为什么要用XMLEncoder来序列化对象?