It can be useful to define an Annotation that allow to express how an MBean is named once registered inside an MBeanServer. In the context where MBean are Singleton, the interest is obvious.
More logic is needed when dealing with multiple instances of the same type.
Having a default naming pattern that follows the best practices seems an interestering feature.
Deriving names from MBean attributes is also a possibility to investigate. See also bug id 6323980 for a suggested fix.