小编use*_*174的帖子

如何将对象转发到java.util.Map?

我在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.

多谢你们!

java casting object map

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

casting ×1

java ×1

map ×1

object ×1