我在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请求.该请求不能正确地限定变量
请看看这个!?
编辑:
现在我有以下问题:
o.getClass().getName()给java.util.ArrayList,
o.get(0)给[Ljava.lang.Object;@739e8329,
并o.get(0).getClass().getName()给出java.lang.String.
我不知道该怎么做..
EDIT2:
最后我发现了发生了什么.创建此对象的软件将数据结构展平为String(valueOf()).所以,当我打印变量时,它返回了一个[Ljava.util.Object,它实际上是一个包含这些信息的String.
多谢你们!