自定义序列化joda LocalDate的有效方法

时间:2014-06-24 10:52:46

标签: java serialization jodatime

我需要为joda LocalDate编写自定义序列化程序。串行器应该尽可能快,并创建一个尽可能小的输出。

我可以通过网络发送基本的Java原语和对象,例如long,boolean,int,String等,但不是任何Joda类型的对象。

我已经注意到内部" iLocalMillis"不可公开访问的字段。还不确定如何序列化年表组件......

任何帮助都将不胜感激。

干杯

1 个答案:

答案 0 :(得分:2)

如果ISOChronology足够你,这个答案就足够简单了:

  1. 将属性getYear()getMonthOfYear()getDayOfMonth()写出来。
  2. 阅读三个提到的整数属性并使用this constructor of LocalDate
  3. 如果您需要序列化Chronology,那么您有点不走运,并且必须研究JavaDoc中发布的每个具体年表的序列化形式。一个例子是GJChronology的序列化形式。

相关问题