java命名空间javax.management.loading接口classloaderrepository的类成员方法:
loadclassbefore定义及介绍
本文导语:
loadclassbefore
class loadclassbefore(classloader stop,
string classname)
throws classnotfoundexception
通过类加载器列表加载给定的类名称,在某个给定的类加载器处停止。依次请求 classloaderrepository 的每个 cla...
loadclassbefore
class> loadclassbefore(classloader stop,
string classname)
throws classnotfoundexception
通过类加载器列表加载给定的类名称,在某个给定的类加载器处停止。依次请求 classloaderrepository 的每个 classloader 通过其 classloader.loadclass(string)
方法来加载类。如果它成功返回一个 class
对象,则该对象就是此方法的结果。如果抛出 classnotfoundexception
,则继续搜索下一个 classloader。如果抛出另一个异常,则从此方法传播该异常。如果搜索到达 stop
或列表的末尾,则抛出 classnotfoundexception
。
通常从 stop
处的 loadclass
方法调用此方法,以参考 classloaderrepository
中出现在它之前的的加载器。一旦遇到 stop
,搜索立即停止,这样就避免了可能出现的并发类加载死锁。
- 参数:
classname
- 要被加载的类名称。stop
- 停止处的类加载器。可能为 null,在这种情况下此方法等效于 loadclass(classname)
。
- 返回:
- 加载的类。
- 抛出:
classnotfoundexception
- 如果找不到指定的类。