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 TypeMethodDescriptionboolean
Add a path or series of paths to the collection of classpath entries recorded by this object.boolean
addFromJar
(File file) Add a JAR file (as well as additional in-manifest located entries) to the collection of classpath entries recorded by this object.void
Add 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
-