javax.management
// Register an MBean
MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
ObjectName objectName = new ObjectName("com.example:type=Foo");
Foo mbean = new Foo();
mbeanServer.registerMBean(mbean, objectName);
// Unregister an MBean
mbeanServer.unregisterMBean(objectName);MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
ObjectName objectName = new ObjectName("com.example:type=Foo");
Object attributeValue = mbeanServer.getAttribute(objectName, "Name");MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
ObjectName objectName = new ObjectName("com.example:type=Foo");
mbeanServer.setAttribute(objectName, new Attribute("Name", "New Name"));MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
ObjectName objectName = new ObjectName("com.example:type=Foo");
Object result = mbeanServer.invoke(objectName, "sayHello", new Object[] {"John"}, new String[] {"java.lang.String"});