public class ClassScanner
extends java.lang.Object
UserClassLoader, attempts to match and fill in a Collection
of Class, in various ways in which users may wish to do so.| Constructor and Description |
|---|
ClassScanner(Logger logger,
java.util.Collection<java.lang.Class> classes,
UserClassLoader loader) |
ClassScanner(Logger logger,
java.util.Collection<java.lang.Class> classes,
UserClassLoader loader,
ClassFilter classFilter) |
| Modifier and Type | Method and Description |
|---|---|
void |
addClass(java.lang.Class c) |
void |
addClass(java.lang.String className) |
void |
addClassOrPackage(java.lang.String name) |
void |
addMatchingDir(java.lang.String parentName,
java.io.File dir,
java.lang.String packagePath,
boolean recursive) |
void |
addMatchingFile(java.lang.String filename,
java.lang.String packagePath,
boolean recursive,
byte... data) |
void |
addPackage(java.lang.String packageName,
boolean recursive) |
java.util.Collection<java.lang.Class> |
getClasses() |
UserClassLoader |
getClassLoader() |
public ClassScanner(Logger logger, java.util.Collection<java.lang.Class> classes, UserClassLoader loader)
public ClassScanner(Logger logger, java.util.Collection<java.lang.Class> classes, UserClassLoader loader, ClassFilter classFilter)
public java.util.Collection<java.lang.Class> getClasses()
public UserClassLoader getClassLoader()
public void addClass(java.lang.String className)
throws java.lang.ClassNotFoundException,
java.lang.NoClassDefFoundError
java.lang.ClassNotFoundExceptionjava.lang.NoClassDefFoundErrorpublic void addClass(java.lang.Class c)
public void addMatchingFile(java.lang.String filename,
java.lang.String packagePath,
boolean recursive,
byte... data)
throws java.lang.ClassNotFoundException,
java.lang.NoClassDefFoundError
java.lang.ClassNotFoundExceptionjava.lang.NoClassDefFoundErrorpublic void addMatchingDir(java.lang.String parentName,
java.io.File dir,
java.lang.String packagePath,
boolean recursive)
throws java.lang.ClassNotFoundException,
java.io.IOException,
java.lang.NoClassDefFoundError
java.lang.ClassNotFoundExceptionjava.io.IOExceptionjava.lang.NoClassDefFoundErrorpublic void addPackage(java.lang.String packageName,
boolean recursive)
throws java.io.IOException,
java.lang.ClassNotFoundException,
java.lang.NoClassDefFoundError
java.io.IOExceptionjava.lang.ClassNotFoundExceptionjava.lang.NoClassDefFoundErrorpublic void addClassOrPackage(java.lang.String name)
throws java.io.IOException,
java.lang.ClassNotFoundException,
java.lang.NoClassDefFoundError
java.io.IOExceptionjava.lang.ClassNotFoundExceptionjava.lang.NoClassDefFoundError