0
我有一個包含String []數組對象變量,我嘗試做以下的Java對象 - >的String []爲String []
String[] arr = ((String[])packet.getObject());
但是我收到了可怕的ClassCastException異常。你們需要什麼信息?我的數據包類如下所示:
public class Packet implements Serializable {
private static final long serialVersionUID = 1L;
private int type;
private Object object;
public Packet(int type, Object object) {
this.type = type;
this.object = object;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public Object getObject() {
return object;
}
public void setObject(Object object) {
this.object = object;
}
}
任何想法?我試圖將該對象轉換爲一個String []。
什麼類型在運行時傳遞給Paket的構造函數(或通過setter設置)?我想這不是一個字符串[];) –
哦,該死的,謝謝!剛剛意識到它屬於另一個類,DOH! –
在這種情況下,ClassCastException會告訴你你真的擁有哪個類。 –