2012-08-11 98 views
0

以下代碼將引發一個異常,我根本沒有想到!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(); 

See XStream

的問題是,爲什麼,是不是在XStream的錯誤?

+0

你的意思是說最後一行會拋出IllegalArgumentException,或者某個地方拋出了一些完全不同的異常? – johusman 2012-08-11 18:51:09

+0

此外,如果您告訴我們's1'中的字符串是什麼樣子,那將會很有幫助。 – johusman 2012-08-11 18:52:53

回答