javax.management.loading
public interface ClassLoaderRepository
Since: 1.5
See Also: MBeanServerFactory
Method Summary | |
---|---|
Class<?> | loadClass(String name)
Attempts to load the given class using class loaders
supplied by the list. |
Class<?> | loadClassBefore(ClassLoader stop, String name) Attempts to load the given class using class loaders supplied by the list, stopping when the specified loader is reached. |
Class<?> | loadClassWithout(ClassLoader exclude, String name) Attempts to load the given class using class loaders supplied by the list, excluding the one specified. |
Parameters: name the name of the class to load.
Returns: the loaded class.
Throws: ClassNotFoundException if all the class loaders fail to load the class.
Attempts to load the given class using class loaders supplied by the list, stopping when the specified loader is reached. The ClassLoader#loadClass(String) method of each class loader is called. If the method returns successfully, then the returned Class instance is returned. If a ClassNotFoundException is thrown, then the next loader is tried. Any other exception thrown by the method is passed back to the caller. This method throws a ClassNotFoundException itself if all the class loaders listed prove fruitless.
This method is usually used by the class loader specified
by the stop
argument to load classes using the
loaders that appear before it in the list. By stopping when
the loader is reached, the deadlock that occurs when the loader
is merely skipped is avoided.
Parameters: stop the class loader at which to stop, or null
to obtain the same behaviour as loadClass. name the name of the class to load.
Returns: the loaded class.
Throws: ClassNotFoundException if all the class loaders fail to load the class.
Attempts to load the given class using class loaders supplied by the list, excluding the one specified. The ClassLoader#loadClass(String) method of each class loader is called. If the method returns successfully, then the returned Class instance is returned. If a ClassNotFoundException is thrown, then the next loader is tried. Any other exception thrown by the method is passed back to the caller. This method throws a ClassNotFoundException itself if all the class loaders listed prove fruitless.
Note that this method may deadlock if called simultaneously
by two class loaders in the list.
loadClassBefore(ClassLoader, String)
should be used
in preference to this method to avoid this.
Parameters: exclude the class loader to exclude, or null
to obtain the same behaviour as loadClass. name the name of the class to load.
Returns: the loaded class.
Throws: ClassNotFoundException if all the class loaders fail to load the class.