Package com.pnfsoftware.jeb.util.reflect
Class ClasspathCollector
java.lang.Object
com.pnfsoftware.jeb.util.reflect.ClasspathCollector
Collect classpaths and build a
ClassLoader object using those paths.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdd a path or series of paths to the collection of classpath entries recorded by this object.booleanaddFromJar(File file) Add a JAR file (as well as additional in-manifest located entries) to the collection of classpath entries recorded by this object.voidAdd a series of comma-separated entries to the collection of classpath entries recorded by this object.Create a classloader whose parent is the current classloader and whose classpath consists of all classpaths collected by this objectgetClassloader(ClassLoader parentCl) Retrieve or create a classloader holding the classpaths stored by this object.getUrls()toString()
-
Constructor Details
-
ClasspathCollector
public ClasspathCollector()
-
-
Method Details
-
getUrls
- Returns:
-
addSmart
Add a series of comma-separated entries to the collection of classpath entries recorded by this object. The entries may point to folders or JAR files.- Parameters:
dir-cplist-
-
add
Add a path or series of paths to the collection of classpath entries recorded by this object.- Parameters:
paths- single or multiple paths. In the case of multiple paths, the paths must be separated by the system separator, that is ':' on Unix systems, and ';' on Windows systems- Returns:
-
addFromJar
Add a JAR file (as well as additional in-manifest located entries) to the collection of classpath entries recorded by this object.- Parameters:
file-- Returns:
-
createClassloader
Create a classloader whose parent is the current classloader and whose classpath consists of all classpaths collected by this object- Returns:
-
getClassloader
Retrieve or create a classloader holding the classpaths stored by this object.- Parameters:
parentCl- optional- Returns:
-
toString
-