public class PluginClassLoader extends URLClassLoader
| Modifier and Type | Field and Description |
|---|---|
static String[] |
DEFAULT_EXCLUDED_PACKAGES |
protected Set<String> |
JAR_URL_PREFIXES |
protected Set<String> |
LOADED_CLASSES |
protected static boolean |
parallelCapableClassLoaderAvailable |
| Constructor and Description |
|---|
PluginClassLoader(URL[] urls) |
| Modifier and Type | Method and Description |
|---|---|
void |
excludeClass(String name) |
void |
excludePackage(String packageName) |
static Method |
getMethodIfAvailable(Class<?> clazz,
String methodName,
Class<?>... paramTypes) |
boolean |
isEligibleForOverriding(String name) |
protected boolean |
isExcluded(String name) |
Class<?> |
loadClass(String name) |
protected Class<?> |
loadClass(String name,
boolean resolve) |
addURL, close, definePackage, findClass, 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, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic static final String[] DEFAULT_EXCLUDED_PACKAGES
protected static final boolean parallelCapableClassLoaderAvailable
public PluginClassLoader(URL[] urls)
public static Method getMethodIfAvailable(Class<?> clazz, String methodName, Class<?>... paramTypes)
public void excludePackage(String packageName)
public void excludeClass(String name)
protected boolean isExcluded(String name)
public Class<?> loadClass(String name) throws ClassNotFoundException
loadClass in class ClassLoaderClassNotFoundExceptionprotected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass in class ClassLoaderClassNotFoundExceptionpublic boolean isEligibleForOverriding(String name)
Copyright © 2017. All rights reserved.