提供ClassLoader相关的工具类,例如类加载(Class.forName包装)等
getContextClassLoader获取当前线程的ClassLoader,本质上调用Thread.currentThread().getContextClassLoader()
getClassLoader按照以下顺序规则查找获取ClassLoader:
loadClass加载类,通过传入类的字符串,返回其对应的类名,使用默认ClassLoader并初始化类(调用static模块内容和可选的初始化static属性)
扩展Class.forName方法,支持以下几类类名的加载:
同时提供loadPrimitiveClass方法用于快速加载原始类型的类。包括原始类型、原始类型数组和void
isPresent指定类是否被提供,通过调用loadClass方法尝试加载指定类名的类,如果加载失败返回false。
加载失败的原因可能是此类不存在或其关联引用类不存在。