NotificationEmitter は実装クラスに implements する

状態の通知を可能にするインターフェース NotificationEmitter は MXBean に extends させてはダメ。MXBean の実装クラスに implements する。NotificationBroadcasterSupportを継承できないときに出くわしたケース。ちょっと考えたら当たり前か。MBeanとしてNotificationEmitterで定義されたものが公開されちゃう。

@MXBean
public interface HeapMonitor {
   ...
}
public class HeapMonitorImpl implements HeapMonitor, NotificationEmitter {
   ...
}