java命名空间javax.management.loading接口classloaderrepository的类成员方法:
loadclasswithout定义及介绍
本文导语:
loadclasswithout
class loadclasswithout(classloader exclude,
string classname)
throws classnotfoundexception
通过类加载器列表加载给定的类名称,不包括某个给定的类加载器。依次请求 classloaderrepository 的每个...
loadclasswithout
class> loadclasswithout(classloader exclude,
string classname)
throws classnotfoundexception
通过类加载器列表加载给定的类名称,不包括某个给定的类加载器。依次请求 classloaderrepository 的每个 classloader(除 exclude
之外)通过其 classloader.loadclass(string)
方法来加载类。如果它成功返回一个 class
对象,则该对象就是此方法的结果。如果抛出 classnotfoundexception
,则继续搜索下一个 classloader。如果抛出另一个异常,则从此方法传播该异常。如果到达列表的末尾,则抛出 classnotfoundexception
。
注意,如果 classloaderrepository 中的某个 classloader 从其 loadclass
方法调用此方法,那么如果 classloaderrepository 中的另一个 classloader 同时也在执行相同操作,则该 classloader 将发生死锁。推荐使用 loadclassbefore(java.lang.classloader, java.lang.string)
方法以避免死锁风险。
- 参数:
classname
- 要被加载的类名称。exclude
- 不包括的类加载器。可能为 null,在这种情况下此方法等效于 loadclass(classname)
。
- 返回:
- 加载的类。
- 抛出:
classnotfoundexception
- 如果找不到指定的类。