public class ClassScanner extends Object
Constructor and Description |
---|
ClassScanner() |
Modifier and Type | Method and Description |
---|---|
static Iterable<Class<?>> |
findClasses(Class<?> seedClass)
Get all classes from the same package of the given class, and recursively in all subpackages.
|
static Specification<Class<?>> |
matches(String regex)
Useful specification for filtering classes based on a regular expression matching the class names.
|
public static Iterable<Class<?>> findClasses(Class<?> seedClass)
This only works if the seed class is loaded from a file: URL. Jar files are possible as well. Abstract classes are not included in the results. For further filtering use e.g. Iterables.filter.
seedClass
- starting point for classpath scanningpublic static Specification<Class<?>> matches(String regex)
Example: matches(".*Model") -> match only class names that end with Model
regex
- The regular expression to be matched.