public class DynamicClassLoader extends URLClassLoader
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
log |
| 构造器和说明 |
|---|
DynamicClassLoader() |
DynamicClassLoader(ClassLoader parent) |
DynamicClassLoader(URL url) |
DynamicClassLoader(URL[] urls,
ClassLoader parent) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addURL(URL url) |
protected Class<?> |
findClass(String name)
查找类,这个方法一般多用于依赖类的查找,如果之前已经加载过,则重复加载会报错,所以需要添加findLoadedClass判断
|
protected Class<?> |
loadClass(String className,
boolean resolve)
加载类,如果是系统类则交给系统加载 如果当前类已经加载则返回类 如果当前类没有加载则定义并返回
|
close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstancedefineClass, defineClassclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic DynamicClassLoader()
public DynamicClassLoader(URL url)
public DynamicClassLoader(ClassLoader parent)
public DynamicClassLoader(URL[] urls, ClassLoader parent)
protected Class<?> loadClass(String className, boolean resolve) throws ClassNotFoundException
loadClass 在类中 ClassLoaderClassNotFoundExceptionprotected Class<?> findClass(String name) throws ClassNotFoundException
findClass 在类中 URLClassLoaderClassNotFoundExceptionprotected void addURL(URL url)
addURL 在类中 URLClassLoaderCopyright © 2020. All rights reserved.