亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

反序列化拋出 java.lang.ClassCastException

反序列化拋出 java.lang.ClassCastException

搖曳的薔薇 2023-10-13 15:23:01
我在 Android 設備上保存了一個序列化的類。將其傳輸到 win 10 PC 并通過以下方式加載文件:fis = new FileInputStream(result.get(i));ois = new ObjectInputStream(fis);Object obj = ois.readObject();Android 和 win 10 上的類是:public class ImgLogFile implements Serializable{        byte[] frame;        byte[] result;        String config;    public String getConfig(){            return config;        }    public byte[] getFrame() {        return frame;    }    public byte[] getResult() {        return result;    }} 當我嘗試將加載的對象轉換為它的類時,我得到:Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: class [Lde.mtt.smartiePlatform.ImgLogFile; cannot be cast to class de.mtt.smartiePlatform.ImgLogFile ([Lde.mtt.smartiePlatform.ImgLogFile; and de.mtt.smartiePlatform.ImgLogFile are in unnamed module of loader 'app')我注意到一條路徑前面有一個“L”,但不知道它是什么意思。我怎樣才能解決這個問題 ?
查看完整描述

1 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

[...] 類 [Lde.[...] 無法轉換為類 de.[...]

表示[一個數組。[L是后面的引用類型的數組。

因此,您已經序列化了一個數組,并嘗試將反序列化的對象轉換為非數組的類型。

(此外,使用 Java 序列化并不是一個好主意。)


查看完整回答
反對 回復 2023-10-13
  • 1 回答
  • 0 關注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號