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 - 如果找不到指定的类。