这个问题听起来可能与许多已解决的问题相似,但我还没有达到这个目标。
我将要创建一个MBean,它将允许我指定一组动态的键值对。
(很容易创建一个解决方案来指定预定义的参数集。但是动态的呢?
我能找到的最相关的代码片段是CompositeData
, TabularData的使用
下一个是api:
applyNewProperties(Properties props)
UI是下一个:
mbean方法applyNewProperties
参数:道具
name1 value1
name2 value2
name3 value3
.....
namen value n
目的是jmx- console将以表的形式显示它:
input name 1 input value 1
input name 2 input value 2
input name 3 input value 3
....
input name n input value n
最简单的方法可能是创建一个MXBean(自Java 6以来可用),它允许您返回映射之类的对象(或完全自定义对象),然后将其映射到Open Types,如CompositeData或TabularData实例。
Java 7带来了DynamicMBean - https://docs.oracle.com/javase/7/docs/api/javax/management/DynamicMBean.html
我相信这就是你想要的。