当前位置: 首页 > 知识库问答 >
问题:

ClassCastException:java.lang.Object[]不能强制转换为java.lang.String[]]

厍和颂
2023-03-14

我在将2d数组传递给另一个活动时遇到了Android问题。我没有问题通过额外的作为可序列化发送它。但是在收到它时,我得到以下错误:

E/AndroidRuntime(7396): 由以下原因引起: java.lang.ClassCastException: java.lang.Object[] 不能被强制转换为 java.lang.String[][]

我使用以下代码:

public void getMatriz(){
    Bundle extras = getIntent().getExtras(); 
    if(extras!=null){
        String[][] matriz = (String[][]) extras.getSerializable("matriz");

    }

}

有人可以帮我解决这个问题吗?提前致谢。

共有1个答案

皮自明
2023-03-14

您需要反序列化以获取流数组。

例如,对于以下代码片段,您可以将可序列化传递为ObjectInputStream

ObjectInputStream ois = new ObjectInputStream(is);
return (String[][]) ois.readObject();
 类似资料: