CompositeData没有keys()方法?

Luk*_*ane 6 java jmx diagnostics jconsole

我正在使用JMX从远程进程中保存一些诊断信息.查看jconsole中的接口显示返回类型是CompositeData(数据实际上作为CompositeDataSupport返回).我想输出与此对象关联的所有键/值对.

问题是接口似乎有一个"values()"方法,无法获取密钥.我在这里错过了什么吗?还有其他方法可以完成这项任务吗?

谢谢!

tjl*_*ine 9

如果我没弄错的话,你可以做到

Set< String > keys = cData.getCompositeType().keySet();
Run Code Online (Sandbox Code Playgroud)

(假设cData是CompositeData对象)

http://java.sun.com/j2se/1.5.0/docs/api/javax/management/openmbean/CompositeType.html#keySet()