繁体   English   中英

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

[英]displaying content of Object of someother class, Acessing webservice object

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

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

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

我如何从“ createResult”对象中获取错误信息。即cretaeResult对象的内容。根据Bugzilla文档,返回了两个项目 ,即错误和错误,均是哈希数组 我想访问这些。

如果返回HashMap,则要将变量“ createResult”设为HashMap。

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

然后,“ createResult”是一个HashMap,您可以这样使用它,例如createResult.isEmpty()createResult.size()等

祝好运!

万一有人需要这个。 首先将Bugzilla中的对象类型转换为HashMap类型。 HashMap的每个键集本身都是一个包含对象数组的对象,其中每个对象中又是一个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) );
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM