我正在通过 Web 服务传递一些对象,其中一些包含 java.sql.Date。因为 Date 没有空的构造函数,所以它不想被序列化。
问题的第一部分很简单:在客户和服务之间传递日期的最佳方式是什么?
第二部分有点棘手:一旦我决定如何传递日期,我显然可以声明日期瞬态并制作一些包装类以将日期作为 String 或其他方式传递,但是如何将相同的解决方案尽可能透明地应用于包括 Date 的几个类?
(我有一种预感,DynamicProxy thingy 可能是一个解决方案,但阅读 Sun 网站上的文档并不是很有帮助,所以如果它确实是朝那个方向发展的,将不胜感激)
编辑:我问错了问题,对不起(我和同事之间有些误解,实际上是什么问题)。由于反序列化而出现问题。因此,一旦我有 xml 格式的日期,它就会尝试将自己反序列化为 GregorianCalendar。问题的其他部分仍然存在:接收某些东西(长时间戳或 GregorianCalendar)并将其转换为 sql 日期的最佳方式是什么,而不为 10 个不同的类制作 10 个不同的包装器。我正在使用 NetBeans 进行代码和 wsdl 生成。