类 CacheURLClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- cc.shacocloud.mirage.utils.CacheURLClassLoader
-
- 所有已实现的接口:
Closeable,AutoCloseable
public class CacheURLClassLoader extends URLClassLoader
基于URLClassLoader的缓存类加载器- 作者:
- 思追(shaco)
-
-
字段概要
字段 修饰符和类型 字段 说明 static URL[]EMPTY_URL_ARRAY
-
构造器概要
构造器 构造器 说明 CacheURLClassLoader()CacheURLClassLoader(@Nullable ClassLoader parent)CacheURLClassLoader(URL[] urls)CacheURLClassLoader(URL[] urls, @Nullable ClassLoader parent)CacheURLClassLoader(URL[] urls, @Nullable ClassLoader parent, int initialCapacity)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddClasspath(String path)向这个类加载器添加一个类路径voidclose()protected Class<?>findClass(String name)protected Stringnormalize(String fullClassName)规范化,即:内部类未使用 $ 符号链接的转为使用 $ 链接-
从类继承的方法 java.net.URLClassLoader
addURL, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
从类继承的方法 java.security.SecureClassLoader
defineClass, defineClass
-
从类继承的方法 java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
字段详细资料
-
EMPTY_URL_ARRAY
public static final URL[] EMPTY_URL_ARRAY
-
-
构造器详细资料
-
CacheURLClassLoader
public CacheURLClassLoader()
-
CacheURLClassLoader
public CacheURLClassLoader(URL[] urls)
-
CacheURLClassLoader
public CacheURLClassLoader(@Nullable @Nullable ClassLoader parent)
-
CacheURLClassLoader
public CacheURLClassLoader(URL[] urls, @Nullable @Nullable ClassLoader parent)
-
CacheURLClassLoader
public CacheURLClassLoader(URL[] urls, @Nullable @Nullable ClassLoader parent, int initialCapacity)
-
-
方法详细资料
-
addClasspath
public void addClasspath(String path)
向这个类加载器添加一个类路径- 参数:
path- 是 jar 文件或目录- 另请参阅:
URLClassLoader.addURL(URL)
-
findClass
protected Class<?> findClass(String name) throws ClassNotFoundException
- 覆盖:
findClass在类中URLClassLoader- 抛出:
ClassNotFoundException
-
normalize
protected String normalize(String fullClassName)
规范化,即:内部类未使用 $ 符号链接的转为使用 $ 链接内部类判断逻辑:从后往前找到开头大写的路径作为对象,第一个之后的都作为内部类进行链接
-
close
public void close() throws IOException- 指定者:
close在接口中AutoCloseable- 指定者:
close在接口中Closeable- 覆盖:
close在类中URLClassLoader- 抛出:
IOException
-
-