/** * 获取类加载器 * * @return */ public static ClassLoader getClassLoader() { // 只需要获取当前线程中的ClassLoader即可 return Thread.currentThread().getContextClassLoader(); } /** * 加载类 * 加载类需要提供“类名”和“是否初始化”两个参数,这里提到的是否初始化指的是:是否执行类的静态代码块 * @param className * @param isInitialized * @return */ public static Class<?> loadClass(String className, boolean isInitialized) { Class<?> cls; try { cls = Class.forName(className, isInitialized, getClassLoader()); } catch (ClassNotFoundException e) {throw new RuntimeException(e); } return cls; }