2

我在我们的 Scala 应用程序中添加了一些工具,并遇到了一个问题:当以标准的 OO 方式使用 JMX 时,将 MBean 声明为特征,并让我的类实现这个 bean,一切正常。但是,我的目标是尝试将我的类注释为 bean(MBean 或 MXBean),而不必编写接口。这样做的原因是我想说的话

val foo = new Counter with JMX...

其中 JMX 是将 foo 注册为我的类的属性的特征。

这可能吗?JMX 验证器正在寻找一个具有接口的类并抱怨如果我不创建一个,有没有办法在运行时添加某种形式的它?

4

1 回答 1

0

JMX 接口和类的并行层次结构是可能的。例如,如果您有几个具有公共方法的 JMX MBean,那么您可以有一个带有公共抽象方法的基本接口,然后是您可以混合到 MBean 中的部分实现。这会解决你的问题吗?我做过一次,只是有点棘手。您只需要严格遵守同一包规则中的匹配名称。

于 2012-10-04T21:10:24.567 回答