Standard MBean

MBeanServer mbs = ...something...;
ObjectName name =
    new ObjectName("com.example:type=Memory");
MemoryMBean proxy =
     JMX.newMBeanProxy(mbs, name, MemoryMBean.class);
MemoryUsage memoryUsage = proxy.getMemoryUsage();
Long used = memoryUsage.getUsed();
 

MXBean

MBeanServer mbs = ...something...;
ObjectName name =
    new ObjectName("com.example:type=Memory");
MemoryMXBean proxy =
     JMX.newMXBeanProxy(mbs, name, MemoryMXBean.class);
MemoryUsage memoryUsage = proxy.getMemoryUsage();
long used = memoryUsage.getUsed();