类 MirageClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- cc.shacocloud.mirage.loader.MirageClassLoader
-
- 所有已实现的接口:
Closeable,AutoCloseable
- 直接已知子类:
MirageTimeClassLoader
public class MirageClassLoader extends URLClassLoader
mirage 启动类加载器- 作者:
- 思追(shaco)
-
-
构造器概要
构造器 构造器 说明 MirageClassLoader(boolean exploded, JarFile jarFile, URL[] urls, ClassLoader parent)MirageClassLoader(boolean exploded, URL[] urls, ClassLoader parent)MirageClassLoader(URL[] urls, ClassLoader parent)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected PackagedefinePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)protected PackagedefinePackage(String name, Manifest man, URL url)protected voiddefinePackageIfNecessary(@NotNull String className)在进行findClass调用之前定义包,这对于确保嵌套 JAR 的相应清单与包相关联是必需的。URLfindResource(String name)Enumeration<URL>findResources(String name)protected Class<?>loadClass(String name, boolean resolve)-
从类继承的方法 java.net.URLClassLoader
addURL, close, findClass, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
从类继承的方法 java.security.SecureClassLoader
defineClass, defineClass
-
从类继承的方法 java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
构造器详细资料
-
MirageClassLoader
public MirageClassLoader(URL[] urls, ClassLoader parent)
-
MirageClassLoader
public MirageClassLoader(boolean exploded, URL[] urls, ClassLoader parent)
-
MirageClassLoader
public MirageClassLoader(boolean exploded, JarFile jarFile, URL[] urls, ClassLoader parent)
-
-
方法详细资料
-
findResource
public URL findResource(String name)
- 覆盖:
findResource在类中URLClassLoader
-
findResources
public Enumeration<URL> findResources(String name) throws IOException
- 覆盖:
findResources在类中URLClassLoader- 抛出:
IOException
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- 覆盖:
loadClass在类中ClassLoader- 抛出:
ClassNotFoundException
-
definePackageIfNecessary
protected void definePackageIfNecessary(@NotNull @NotNull String className)在进行findClass调用之前定义包,这对于确保嵌套 JAR 的相应清单与包相关联是必需的。
-
definePackage
protected Package definePackage(String name, Manifest man, URL url) throws IllegalArgumentException
- 覆盖:
definePackage在类中URLClassLoader- 抛出:
IllegalArgumentException
-
definePackage
protected Package definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) throws IllegalArgumentException
- 覆盖:
definePackage在类中ClassLoader- 抛出:
IllegalArgumentException
-
-