类加载工具-ClassLoaderUtil

    方法

    getContextClassLoader

    获取当前线程的ClassLoader,本质上调用

    getClassLoader

    • 获取当前线程的ContextClassLoader
    • 获取系统ClassLoader(ClassLoader.getSystemClassLoader())

    加载Class

    loadClass

    加载类,通过传入类的字符串,返回其对应的类名,使用默认ClassLoader并初始化类(调用static模块内容和可选的初始化static属性)

    • 原始类型,例如:int
    • 数组类型,例如:int[]、Long[]、String[]
    • 内部类,例如:java.lang.Thread.State会被转为java.lang.Thread$State加载同时提供方法用于快速加载原始类型的类。包括原始类型、原始类型数组和void

    isPresent

    指定类是否被提供,通过调用方法尝试加载指定类名的类,如果加载失败返回false。