J'ai un objet dans mon code de type objet: Object o
Comment faire pour passer un objet à un java.util.Map?
La classe de l'instance est l'objet: o.getClass()
donne l'objet.
Maintenant, ce devrait être une carte! Comment puis-je transférer ceci à une carte?
J'ai essayé: Map<String, Object> map = (HashMap<String,Object>)o
Mais retourne: java.lang.ClassCastException: [Ljava.lang.Object; ne peut pas être converti en java.util.HashMap
L'instance 'o' provient d'une requête XMLRPC. Cette demande ne qualifie pas les variables correctement supposément
S'il vous plaît jeter un oeil à ça !?
EDIT:
Maintenant, j'ai la question suivante: o.getClass().getName()
donne java.util.ArrayList
,
o.get(0)
donne [Ljava.lang.Object;@739e8329
,
et o.get(0).getClass().getName()
donne java.lang.String
.
Je ne peux pas findout quoi faire ..
EDIT2:
Enfin, je trouve ce qui est arrivé. Le logiciel qui a créé cet objet a aplati une infrastructure de données en une chaîne (valueOf()). Ainsi, lorsque j'ai imprimé la variable, elle renvoyait un [Ljava.util.Object, qui était en fait une chaîne contenant cette information.
Merci les gars!
Copie possible de [java: qu'est-ce que ceci: \ [Ljava.lang.Object ;?] (https://stackoverflow.com/questions/3442090/java-what-is-this-ljava-lang-object) –