public class ClassFinder
extends java.lang.Object
Constructor and Description |
---|
ClassFinder() |
Modifier and Type | Method and Description |
---|---|
static java.util.ArrayList<java.lang.Class<?>> |
findClass(java.lang.String pkg,
java.lang.String className)
Searches for any class with the name "className" in pkg
|
static java.util.ArrayList<java.lang.Class<?>> |
findClasses(java.io.File dir,
java.lang.String pkg,
java.util.regex.Pattern regex,
java.lang.Class<?> T)
Searches through all subdirectories, gathering classes of type T that
match regex
|
static java.util.ArrayList<java.lang.Class<?>> |
findClasses(java.io.File dir,
java.lang.String pkg,
java.lang.String regex,
java.lang.Class<?> T) |
static java.util.ArrayList<java.lang.Class<?>> |
findClasses(java.lang.String pkg,
java.lang.Class<?> T) |
static java.util.ArrayList<java.lang.Class<?>> |
findClasses(java.lang.String pkg,
java.lang.String regex,
java.lang.Class<?> T)
Scans for all classes accessible from the current one within the supplied
package that are a child of the supplied Class T
|
static java.util.ArrayList<java.lang.Class<?>> |
findClasses(java.net.URL url,
java.lang.String pkg,
java.util.regex.Pattern regex,
java.lang.Class<?> T)
Searches through all "subdirectories" of a URL, gathering classes of type T that
match regex
|
static java.util.ArrayList<java.lang.String> |
findClassNames(java.lang.String pkg,
java.lang.Class<?> base) |
static java.util.ArrayList<java.lang.String> |
findClassNames(java.lang.String pkg,
java.lang.String regex,
java.lang.Class<?> base) |
public static java.util.ArrayList<java.lang.String> findClassNames(java.lang.String pkg, java.lang.Class<?> base)
public static java.util.ArrayList<java.lang.String> findClassNames(java.lang.String pkg, java.lang.String regex, java.lang.Class<?> base)
public static java.util.ArrayList<java.lang.Class<?>> findClass(java.lang.String pkg, java.lang.String className)
pkg
- The package to searchclassName
- The name of the class to findpublic static java.util.ArrayList<java.lang.Class<?>> findClasses(java.lang.String pkg, java.lang.String regex, java.lang.Class<?> T)
pkg
- string name of packageregex
- only keep files matching the regex statement (i.e. ) i.e. regex =".*Demo$"
will keep only files ending with "Demo"T
- root class to search forpublic static java.util.ArrayList<java.lang.Class<?>> findClasses(java.lang.String pkg, java.lang.Class<?> T)
public static java.util.ArrayList<java.lang.Class<?>> findClasses(java.io.File dir, java.lang.String pkg, java.lang.String regex, java.lang.Class<?> T)
public static java.util.ArrayList<java.lang.Class<?>> findClasses(java.io.File dir, java.lang.String pkg, java.util.regex.Pattern regex, java.lang.Class<?> T)
public static java.util.ArrayList<java.lang.Class<?>> findClasses(java.net.URL url, java.lang.String pkg, java.util.regex.Pattern regex, java.lang.Class<?> T)