public final class JkUrlClassLoader
extends java.lang.Object
URLClassLoader
offering convenient methods and fluent
interface to deal with URLClassLoader
.Modifier and Type | Field and Description |
---|---|
static java.nio.file.PathMatcher |
CLASS_FILE_FILTER
A
PathMatcher accepting only .class files. |
Modifier and Type | Method and Description |
---|---|
void |
addEntries(java.lang.Iterable<java.nio.file.Path> paths)
Deprecated.
|
java.net.URLClassLoader |
get()
Return the
URLClassLoader wrapped by this object. |
JkUrlClassLoader |
getChild(java.lang.Iterable<java.nio.file.Path> extraEntries)
Creates a
JkClassLoader , child of this one and having the specified entries. |
JkClasspath |
getDirectClasspath()
Returns the classpath of this classloader without mentioning classpath of
the parent classloaders.
|
JkClasspath |
getFullClasspath()
Returns the complete classpath of this classloader.
|
JkClassLoader |
getParent()
Returns the class loader parent of this one.
|
void |
loadAllServices()
Reloads all J2SE service providers.
|
java.util.Set<java.lang.Class<?>> |
loadClasses(java.lang.String... globPatterns)
Loads all class having a relative path matching the supplied ANT pattern.
|
java.util.Set<java.lang.Class<?>> |
loadClassesIn(JkPathTreeSet jkPathTreeSet)
Returns all classes of this
classloader that are defined
inside the provided JkPathTreeSet . |
static JkUrlClassLoader |
of(java.lang.Iterable<java.nio.file.Path> paths) |
static JkUrlClassLoader |
of(java.lang.Iterable<java.nio.file.Path> paths,
java.lang.ClassLoader parent) |
static JkUrlClassLoader |
of(java.net.URLClassLoader urlClassLoader) |
static JkUrlClassLoader |
ofCurrent()
Returns a
JkUrlClassLoader wrapping the current thread context classloader. |
static JkUrlClassLoader |
ofLoaderOf(java.lang.Class<?> clazz)
Returns a
JkUrlClassLoader wrapping the class loader having loaded
the specified class. |
static JkUrlClassLoader |
ofSystem()
Returns a
JkUrlClassLoader wrapping the ofSystem class loader. |
JkClassLoader |
toJkClassLoader() |
java.lang.String |
toString() |
public static final java.nio.file.PathMatcher CLASS_FILE_FILTER
PathMatcher
accepting only .class files.public static JkUrlClassLoader of(java.net.URLClassLoader urlClassLoader)
public static JkUrlClassLoader of(java.lang.Iterable<java.nio.file.Path> paths)
public static JkUrlClassLoader of(java.lang.Iterable<java.nio.file.Path> paths, java.lang.ClassLoader parent)
public static JkUrlClassLoader ofCurrent()
JkUrlClassLoader
wrapping the current thread context classloader.Class.getClassLoader()
public static JkUrlClassLoader ofSystem()
JkUrlClassLoader
wrapping the ofSystem class loader.ClassLoader.getSystemClassLoader()
public static JkUrlClassLoader ofLoaderOf(java.lang.Class<?> clazz)
JkUrlClassLoader
wrapping the class loader having loaded
the specified class.public java.net.URLClassLoader get()
URLClassLoader
wrapped by this object.public JkClassLoader getParent()
public JkUrlClassLoader getChild(java.lang.Iterable<java.nio.file.Path> extraEntries)
JkClassLoader
, child of this one and having the specified entries.public JkClasspath getDirectClasspath()
public JkClasspath getFullClasspath()
public JkClassLoader toJkClassLoader()
public java.util.Set<java.lang.Class<?>> loadClasses(java.lang.String... globPatterns)
my.packAllArtifacts
or its sub package, then you have to supply a the
following pattern my/packAllArtifacts/**/*
.public java.util.Set<java.lang.Class<?>> loadClassesIn(JkPathTreeSet jkPathTreeSet)
classloader
that are defined
inside the provided JkPathTreeSet
.public java.lang.String toString()
toString
in class java.lang.Object
@Deprecated public void addEntries(java.lang.Iterable<java.nio.file.Path> paths)
paths
- As Path
class implements { @link IterablePath
instance, if so it will be interpreted as a list containing a single element which is this argument.public void loadAllServices()