我有一個Java模擬器序列化自定義結果對象。我想在Matlab中反序列化這些對象以進行進一步的統計分析。如何在Java中序列化在Java中反序列化用戶定義的Java對象?
這可能嗎?
Result對象中的數據是異構的。它包含另一個用戶定義的類參數,整數和雙精度鏈表。
我編輯了classpath.txt文件到我的java包的根目錄並導入了Result和Parameters兩個成功。但是,如果我嘗試用負載('文件名')反序列化一個對象,我收到以下錯誤
>> load('Type3aa_simpleToCreate_no_com.2011-04-28
00.05.29.experiment.data') ??? Error using ==> load Number of columns on
line 1 of ASCII file
C:\Thesis\code\Thesis
v0.7\Results\Type3aa_simpleToCreate_no_com.2011-04-28
00.05.29.experiment.data must be the same as previous lines.
你對序列化的評論是可疑的。它可能在1997年和其他所有事情一樣緩慢:當然不是現在,從來沒有「臭名昭着」如此。序列化被廣泛使用,例如在RMI中,因此JMX; Web服務器會話和託管的bean; ... – EJP 2011-04-29 00:17:55
感謝您的意見。我決定讓java將變量寫到一個文件中,從中我創建一個Matlab結構。 – Ruben 2011-04-29 16:26:37
我對序列化的評論基於個人經驗。我放棄了它,因此RMI也在2003年左右放慢了速度,我的印象是它已經在很大程度上被HTTP取代,成爲通過網絡交換消息的首選協議。但當然不是每個人都有相同的標準。 – njlarsson 2011-04-29 22:05:56