Instances of this interface are used to keep the list of ClassLoaders registered in an MBean Server. They provide the necessary methods to load classes using the registered ClassLoaders.
The first ClassLoader in a ClassLoaderRepository
is
always the MBean Server's own ClassLoader.
When an MBean is registered in an MBean Server, if it is of a
subclass of java.
and if it does not
implement the interface PrivateClassLoader
, it is added to
the end of the MBean Server's ClassLoaderRepository
.
If it is subsequently unregistered from the MBean Server, it is
removed from the ClassLoaderRepository
.
The order of MBeans in the ClassLoaderRepository
is
significant. For any two MBeans X and Y in the
ClassLoaderRepository
, X must appear before
Y if the registration of X was completed before
the registration of Y started. If X and
Y were registered concurrently, their order is
indeterminate. The registration of an MBean corresponds to the
call to MBeanServer#registerMBean
or one of the MBeanServer
.createMBean
methods.
javax.management.MBeanServerFactory
Modifier and Type | Method and Description |
---|---|
public Class | |
public Class | Returns: the loaded class.The class loader at which to stop. May be null, in
which case this method is equivalent to stop, String loadClass(className) .The name of the class to be loaded. className)Load the given class name through the list of class loaders, stopping at the given one. |
public Class | Returns: the loaded class.The class loader to be excluded. May be null,
in which case this method is equivalent to exclude, String loadClass(className) .The name of the class to be loaded. className)Load the given class name through the list of class loaders, excluding the given one. |
loadClass | back to summary |
---|---|
public Class Load the given class name through the list of class loaders.
Each ClassLoader in turn from the ClassLoaderRepository is
asked to load the class via its
|
loadClassBefore | back to summary |
---|---|
public Class Load the given class name through the list of class loaders,
stopping at the given one. Each ClassLoader in turn from the
ClassLoaderRepository is asked to load the class via its Typically this method is called from the
|
loadClassWithout | back to summary |
---|---|
public Class Load the given class name through the list of class loaders,
excluding the given one. Each ClassLoader in turn from the
ClassLoaderRepository, except Be aware that if a ClassLoader in the ClassLoaderRepository
calls this method from its
|