如何實現可以與XMLEncoder/Decoder一起使用的序列化代理? 經典之一(我指的布洛赫之一)不起作用...使用XMLEncoder/Decoder的序列化代理
2
A
回答
0
簡短的回答是,你需要編寫一個管理序列化的前端。但是,這將是痛苦的,可能不會給你想要的。原始的Java序列化機制允許對象控制自己的序列化和反序列化,而XML實現不會。據我所知,XMLEncoder/XMLDecoder僅用於值對象。
如果你描述你實際想要完成的事情,很可能有人可以給你一種替代方法。
1
我相信你需要爲每個Encoder
實例設置PersistenceDelegate
s。您可以使用提供BeanInfo
的通常bean機制對屬性進行一些更改。
如果你看一下源代碼,你會發現AWT和Swing bean有一堆硬連線的模糊。這真的不好 - 我建議看看像JAXB。
+0
+1用於提示JAXB;它不會處理任意對象的序列化(即沒有預處理),但可能是一個更好的現實世界的解決方案 – kdgregory 2009-12-31 13:17:32
相關問題
- 1. Xml使用代理的反序列化
- 2. 瞭解序列化代理
- 3. .Net Remoting - 代理序列化
- 4. 使用[序列化()]代碼
- 5. 序列化代理類和反序列化在其他代理類
- 6. 如何防止在使用DataContractSerializer時代理的序列化?
- 7. 使用序列化代理模式,writeObject()不是必需的嗎?
- 8. 如何序列化/反序列化生成的WCF代理代碼?
- 9. 使用代理在WCF中序列化委託?
- 10. 如何序列化WP7應用程序中的代理
- 11. 序列化代理類學說2
- 12. 無法反序列化WCF代理類
- 13. json序列化sqlalchemy關聯代理
- 14. 春季可序列化代理
- 15. 序列化列表<T>使用protobuf-net異常的代理
- 16. 使用代理對列表排序
- 17. 使用restkit清理序列化/非序列化對象的方法?
- 18. 使用動態代理和wcf序列化問題的通用IPropertyChangedNotifier
- 19. 使用json4s序列化AnyVal的序列
- 20. 用於序列化的NameValueCollection的替代
- 21. 如何強制svcutil使用xml序列化來代替運行時序列化
- 22. 對象序列化初始化休眠代理
- 23. 不同的序列化序列化使用Django的REST框架
- 24. 序列化使用Gson的物化鍵
- 25. 指示XmlSerializer處理序列化/反序列化的數據?
- 26. 使用JbossSerialization代替JBOSS遠程調用的java序列化
- 27. Android中的BinaryFormatter序列化/反序列化替代方案
- 28. 序列化和反序列化的Clojure代碼EDN
- 29. 我的PHP代碼序列化,但不反序列化
- 30. 使用Boost序列化庫序列化CvK最近的類
我想序列化成一個XML不可修改的類,其中的字段是最終的,沒有setter方法。 – Claudio 2009-12-29 14:55:58
這是一個理想的解決方案,而不是要解決的問題。什麼課程用於?你爲什麼要序列化它? XML是完成任務的最佳方式嗎? 無論如何,我的第一句話仍然存在:您需要編寫一個前端來管理您的序列化。 – kdgregory 2009-12-29 15:09:57