Java 来自 HashMap 的 Mbean 属性

Java Mbean attributes from HashMap

我目前有一个具有很多特性/属性的 bean,我总是必须创建接口以及接口的实现。我想避免重写代码,让我的Bean更灵活简单。

这是我当前的 bean:

public interface StatisticsMBean {
    public String getPropA();
    public String getPropB();
    public String getPropC();
    ...
}

public Statistics implements StatisticsMBean {
    public String propA;
    public String propB;
    public String propC;
    ...

    public String getPropA() {
        ...
    }

    public String getPropB() {
        ...
    }

    public String getPropC() {
        ...
    }

    ...
}

我的想法是将所有属性/属性放在一个 HashMap 中,但我不知道它是如何工作的,因为界面看起来如何或是否有其他方式?

我仍然希望稍后能够在 jconsole 中看到所有属性

此致, S

最后我发现了一些 code 对我的问题很有帮助。它并不完全符合我上面描述的内容,但它解释了如何实现 DynamicMBean。它很容易被我的解决方案采用。