【发布时间】:2014-04-16 08:35:00
【问题描述】:
我们可以在 CompositeData 中包含 SimpleType 值,例如 SimpleType.INTEGER、SimpleType.STRING。我想要嵌套复合类型,即包含另一个复合类型的复合类型。
我正在使用下面的代码来执行此操作。但它不会在 JConsole 中显示 CompositeData。它向我显示的是 CompositeData 的元数据,而不是真实数据。
请告诉我解决问题的方法。
CompositeType type = new CompositeType("My Type", "My Type", new String[]{"item1", "item2"}, new String[]{"item1", "item2"}, new OpenType[]{SimpleType.STRING, SimpleType.STRING});
CompositeData data = new CompositeDataSupport(type, new String[]{"item1", "item2"}, new String[]{"item value 1", "item value 2"});
CompositeType compType = new CompositeType("compData", "compData", new String[]{"compItem1"}, new String[]{"compItem1"}, new OpenType[]{type});
CompositeData compData = new CompositeDataSupport(compType, new String[]{"compItem1"}, new Object[]{data});
【问题讨论】: