У меня есть объект в моем коде типа Object:
Object o
Класс экземпляра: Object: o.getClass()
предоставляет Object.
Теперь это должна быть Карта! Как я могу вывести это на карту?
Я пытался: Map<String, Object> map = (HashMap<String,Object>)o
Но это возвращает:
java.lang.ClassCastException: [Ljava.lang.Object; не может быть приведен к java.util.HashMap
Экземпляр 'o' получен из запроса XMLRPC. Этот запрос неправильно определяет переменные, предположительно
Пожалуйста, посмотрите на это!?
EDIT:
Теперь у меня есть следующая проблема:
o.getClass().getName()
т java.util.ArrayList
,
o.get(0)
дает [Ljava.lang.Object;@739e8329
,
и o.get(0).getClass().getName()
дает java.lang.String
.
Я не могу узнать, что делать ..
EDIT2:
Наконец я узнал, что случилось. Программное обеспечение, создавшее этот объект, сплющило структуру данных в строку (valueOf ()). Поэтому, когда я печатал переменную, она возвращала [Ljava.util.Object, который фактически был строкой, содержащей эту информацию.
Спасибо, ребята!