Standard MBean

MBeanServer mbs = ...something...;
ObjectName name =
    new ObjectName("com.example:type=Memory");
MemoryUsage memoryUsage = (MemoryUsage)
     mbs.getAttribute(name, "MemoryUsage");
long used = memoryUsage.getUsed();
 

MXBean

MBeanServer mbs = ...something...;
ObjectName name =
    new ObjectName("com.example:type=Memory");
CompositeData memoryUsage = (CompositeData)
     mbs.getAttribute(name, "MemoryUsage");
long used = (Long) memoryUsage.get("Used");