|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.claritysys.util.ClasspathScanner
public final class ClasspathScanner
Scans a given classpath, searching through every JAR, ZIP, or directory for classes. It avoids using Class.forName() and instead loads the raw bytes of the .class files and analyzes them directly.
Nested Class Summary | |
---|---|
static class |
ClasspathScanner.ClassFile
|
Constructor Summary | |
---|---|
ClasspathScanner()
|
Method Summary | |
---|---|
java.util.List |
getList()
Return List of ClasspathScanner.ClassFile. |
boolean |
inDesiredPackage(java.lang.String fileName)
|
static void |
main(java.lang.String[] args)
Run from command line. |
void |
reset()
|
java.util.List |
scanPath(java.io.File baseDir,
java.lang.String path,
java.lang.String packages,
java.lang.String iface)
Return list of ClasspathScanner.ClassFile. |
void |
setPackages(java.lang.String packages)
Optional list of package filters. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClasspathScanner()
Method Detail |
---|
public static void main(java.lang.String[] args) throws java.io.IOException
java.io.IOException
public void reset()
public java.util.List getList()
public java.util.List scanPath(java.io.File baseDir, java.lang.String path, java.lang.String packages, java.lang.String iface) throws java.io.IOException
path
- packages
-
java.io.IOException
public boolean inDesiredPackage(java.lang.String fileName)
public void setPackages(java.lang.String packages)
Use strict package name for exact match.
Use package name plus ".*" to match that package or any subpackage.
Use "*" to match all packages.
packages
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |