类 ModifiedClassPathClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
infra.test.classpath.ModifiedClassPathClassLoader
- 所有已实现的接口:
Closeable,AutoCloseable
Custom
URLClassLoader that modifies the class path.- 从以下版本开始:
- 4.0
- 作者:
- Andy Wilkinson, Christoph Dreis, Harry Yang
-
嵌套类概要
嵌套类修饰符和类型类说明private static final classFilter for class path entries. -
字段概要
字段修饰符和类型字段说明private static final Map<List<AnnotatedElement>,ModifiedClassPathClassLoader> private static final Patternprivate final ClassLoaderprivate static final int -
构造器概要
构造器构造器说明ModifiedClassPathClassLoader(URL[] urls, Set<String> excludedPackages, ClassLoader parent, ClassLoader junitLoader) -
方法概要
修饰符和类型方法说明private static ModifiedClassPathClassLoadercompute(ClassLoader classLoader, List<AnnotatedElement> annotatedClasses) private static List<org.eclipse.aether.graph.Dependency>createDependencies(String[] allCoordinates) private static org.eclipse.aether.RepositorySystemdoExtractUrls(ClassLoader classLoader) excludedPackages(List<infra.core.annotation.MergedAnnotations> annotations) private static URL[]extractUrls(ClassLoader classLoader) extractUrlsFromManifestClassPath(URL booterJar) (专用程序包) static ModifiedClassPathClassLoadergetAdditionalUrls(List<infra.core.annotation.MergedAnnotations> annotations) private static Collection<AnnotatedElement>getAnnotatedElements(Object[] array) private static String[]getClassPath(URL booterJar) private static Attributesprivate static booleanhasAnnotation(AnnotatedElement element) private static booleanisManifestOnlyJar(URL url) private static booleanClass<?>private static URL[]processUrls(URL[] urls, List<infra.core.annotation.MergedAnnotations> annotations) resolveCoordinates(String[] coordinates) private static URL从类继承的方法 java.net.URLClassLoader
addURL, close, definePackage, findClass, 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, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
字段详细资料
-
cache
-
INTELLIJ_CLASSPATH_JAR_PATTERN
-
MAX_RESOLUTION_ATTEMPTS
private static final int MAX_RESOLUTION_ATTEMPTS- 另请参阅:
-
excludedPackages
-
junitLoader
-
-
构造器详细资料
-
ModifiedClassPathClassLoader
ModifiedClassPathClassLoader(URL[] urls, Set<String> excludedPackages, ClassLoader parent, ClassLoader junitLoader)
-
-
方法详细资料
-
loadClass
- 覆盖:
loadClass在类中ClassLoader- 抛出:
ClassNotFoundException
-
get
static ModifiedClassPathClassLoader get(Class<?> testClass, Method testMethod, List<Object> arguments) -
getAnnotatedElements
-
hasAnnotation
-
compute
private static ModifiedClassPathClassLoader compute(ClassLoader classLoader, List<AnnotatedElement> annotatedClasses) -
extractUrls
-
doExtractUrls
-
toURL
-
isManifestOnlyJar
-
isShortenedIntelliJJar
-
extractUrlsFromManifestClassPath
-
getClassPath
- 抛出:
Exception
-
getManifestMainAttributesFromUrl
- 抛出:
Exception
-
processUrls
-
getAdditionalUrls
-
resolveCoordinates
-
createRepositorySystem
private static org.eclipse.aether.RepositorySystem createRepositorySystem() -
createDependencies
-
excludedPackages
-