以下代碼將引發一個異常,我根本沒有想到!XStream:序列化的java.sql.Time的反序列化導致錯誤
long now = System.currentTimeMillis();
java.sql.Time t1 = new java.sql.Time(now);
String s1 = new XStream().toXML(t1);
java.sql.Time t2 = (java.sql.Time) new XStream().fromXML(s1);
if(!t1.equals(t2)) throw new IllegalArgumentException();
的問題是,爲什麼,是不是在XStream的錯誤?
你的意思是說最後一行會拋出IllegalArgumentException,或者某個地方拋出了一些完全不同的異常? – johusman 2012-08-11 18:51:09
此外,如果您告訴我們's1'中的字符串是什麼樣子,那將會很有幫助。 – johusman 2012-08-11 18:52:53