我有ClassCastException的問題 - 也許你可以請建議的東西?我試圖通過XMLRPC從服務器獲得響應並獲得CCE。ClassCastException與XMLRPC調用獲取ArrayList
Here`s我怎麼稱呼它:
Object[] filesList = new Object[] {
new Object[] {"somefile.txt", lengthOfThatFile},
new Object[] {"somefile2.txt", lengthOfThatFile2}
};
ArrayList<Object[]> filesResent = (ArrayList<Object[]>) client.call("someserv.checkwhattoresend", userClientID, filesList);
最後一行拋出異常:
09-11 16:14:33.953: ERROR/AndroidRuntime(389): java.lang.ClassCastException: [Ljava.lang.Object;
程序checkwhattoresend看起來是這樣的:
public List<Object[]> checkwhattoresend(String userClientID, Object[] fileInfo) {
ArrayList<Object[]> results = new ArrayList<Object[]>();
// doing some stuff
return results;
}
應該沒有服務器端的缺陷。
UPDATE。解決簡單地作爲這種:
Object[] filesResent = (Object[]) client.call("someserv.checkwhattoresend", userClientID, filesList);
它顯示[Ljava.lang.Object,但 列表
Does Object []'filesResent = client.call(「someserv.checkwhattoresend」,userClientID,filesList );'拋出任何錯誤? – aldrin
它確實。但是 對象filesResent = client.call(「someserv.checkwhattoresend」,userClientID,filesList); 正常工作 – Nick