JMX:将AttributeList转换为Map

时间:2013-04-19 19:22:12

标签: java jmx

我正在编写一个使用JMX的监控应用程序。我想将返回的AttributeList转换为Map,其键是属性名称,并为属性值赋值。在我的搜索中,我只找到了一种依赖于EJB容器使用的方法。我想要的是一种轻量级的解决方案,不依赖于任何容器。提前谢谢。

1 个答案:

答案 0 :(得分:1)

我不确定我是否正确理解了您的问题,但此方法会将AttributeList转换为地图。

public Map<String, Object> attrListToMap(AttributeList attrList) {
    Map<String, Object> attributeMap = new HashMap<String, Object>(attrList.size());
    for(Attribute attr: attrList.asList()) {
        attributeMap.put(attr.getName(), attr.getValue());
    }
    return attributeMap;
}