作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 XMLEncoder
将对象图(在我的例子中是树)写入文件。但是,其中包含的一个类实际上并不是一个 Java bean,我并不特别喜欢公开访问它的内容。它的访问方式更像是一个列表,并且具有适当的 add
/remove
方法。
我已经编写了一个自定义的 PersistenceDelegate
来处理这个问题。但是,我似乎必须手动将 PersistenceDelegate
添加到 XMLEncoder
实例。
XMLEncoder
有什么方法可以自行选择它,还是每当我使用编码器编写一个可能包含的图形时我真的需要添加它说课?
最佳答案
通过我们的代码库,我发现了一个 XMLEncodeFactory
类,它允许为某些类注册 PersistenceDelegates
并处理创建 XMLEncoder
实例代表预先设定。代码本身非常简单,但我原以为 Java 已经提供了这样的功能。
有人告诉我这是在与 XMLEncoder
类的原始开发人员交谈后创建的,显然没有更好的选择。
关于java - XMLEncoder 和 PersistenceDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834010/
我正在尝试使用 XMLEncoder 将对象图(在我的例子中是树)写入文件。但是,其中包含的一个类实际上并不是一个 Java bean,我并不特别喜欢公开访问它的内容。它的访问方式更像是一个列表,并且
我是一名优秀的程序员,十分优秀!