如何通过我的班级访问其他课程的对象? 我试过toString但它只能显示自己的对象而不是其他类对象的内容。
基本上,我可以通过java代码(xmlrpc)访问Bugzilla Webservice API,作为回报,我得到一个 class java.util.HashMap.
的对象
但我无法理解如何访问返回的对象。
Object createResult = rpcClient.execute("Bug.search", new Object[]{bugMap});
如何从以下方面获取错误信息:“createResult”object.ie,cretaeResult对象的内容。根据Bugzilla文档返回两个项目,错误和错误,两者都是数组散列即可。我想访问这些。
答案 0 :(得分:0)
如果它返回HashMap,那么你想让变量“createResult”成为一个HashMap。即,
HashMap createResult = rpcClient.execute("Bug.search", new Object[]{bugMap});
然后“createResult”是一个HashMap,你可以这样使用它,例如 createResult.isEmpty() createResult.size() 等
祝你好运!答案 1 :(得分:0)
万一其他人需要这个。 Bugzilla中的对象首先被类型化为HashMap类型。 HashMap本身的每个Keyset都是一个对象,它包含一个对象的数组,其中每个对象都是一个Hashmap。相当复杂。
HashMap bugs = (HashMap)bugzillaObject;
for( Object key : bugs.keySet() )
{
Object value = bugs.get( key );
Object[] valueArray = (Object[])value;
for( Object v : valueArray )
{
HashMap L = (HashMap)v;
for( Object key1 : L.keySet() )
System.out.println( "Key " + "= "+key1 + ", value " + "= "+ L.get(key1) );
}
}