Package org.bytedeco.javacpp.tools
Class ClassScanner
java.lang.Object
org.bytedeco.javacpp.tools.ClassScanner
Given a
UserClassLoader
, attempts to match and fill in a Collection
of Class
, in various ways in which users may wish to do so.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final Collection
<Class> (package private) final ClassFilter
(package private) final UserClassLoader
(package private) final Logger
-
Constructor Summary
ConstructorsConstructorDescriptionClassScanner
(Logger logger, Collection<Class> classes, UserClassLoader loader) ClassScanner
(Logger logger, Collection<Class> classes, UserClassLoader loader, ClassFilter classFilter) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
addClassOrPackage
(String name) void
addMatchingDir
(String parentName, File dir, String packagePath, boolean recursive) void
addMatchingFile
(String filename, String packagePath, boolean recursive, byte... data) void
addPackage
(String packageName, boolean recursive)
-
Field Details
-
logger
-
classes
-
loader
-
classFilter
-
-
Constructor Details
-
ClassScanner
ClassScanner(Logger logger, Collection<Class> classes, UserClassLoader loader) -
ClassScanner
ClassScanner(Logger logger, Collection<Class> classes, UserClassLoader loader, ClassFilter classFilter)
-
-
Method Details
-
getClasses
-
getClassLoader
-
addClass
-
addClass
-
addMatchingFile
public void addMatchingFile(String filename, String packagePath, boolean recursive, byte... data) throws ClassNotFoundException, NoClassDefFoundError -
addMatchingDir
public void addMatchingDir(String parentName, File dir, String packagePath, boolean recursive) throws ClassNotFoundException, IOException, NoClassDefFoundError -
addPackage
public void addPackage(String packageName, boolean recursive) throws IOException, ClassNotFoundException, NoClassDefFoundError -
addClassOrPackage
public void addClassOrPackage(String name) throws IOException, ClassNotFoundException, NoClassDefFoundError
-