显示其他类的Object的内容,访问Web服务对象

时间:2014-02-12 05:43:04

标签: java web-services object xml-rpc bugzilla

如何通过我的班级访问其他课程的对象? 我试过toString但它只能显示自己的对象而不是其他类对象的内容。

基本上,我可以通过java代码(xmlrpc)访问Bugzilla Webservice API,作为回报,我得到一个 class java.util.HashMap. 的对象 但我无法理解如何访问返回的对象。

    Object createResult = rpcClient.execute("Bug.search", new Object[]{bugMap});

如何从以下方面获取错误信息:“createResult”object.ie,cretaeResult对象的内容。根据Bugzilla文档返回两个项目,错误和错误,两者都是数组散列即可。我想访问这些。

2 个答案:

答案 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) );
    }
}