Package org.objenesis.tck.search
Class ClassEnumerator
- java.lang.Object
-
- org.objenesis.tck.search.ClassEnumerator
-
public class ClassEnumerator extends java.lang.Object
Taken and adapted from here
-
-
Constructor Summary
Constructors Constructor Description ClassEnumerator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.SortedSet<java.lang.String>
getClassesForPackage(java.lang.Package pkg)
Return all the classes in this package recursively.static java.util.SortedSet<java.lang.String>
getClassesForPackage(java.lang.Package pkg, java.lang.ClassLoader classLoader)
Return all the classes in this package recursively.private static void
processDirectory(java.io.File directory, java.lang.String pkgname, java.util.SortedSet<java.lang.String> classes)
private static void
processJarfile(java.net.URL resource, java.lang.String pkgname, java.util.SortedSet<java.lang.String> classes)
-
-
-
Method Detail
-
processDirectory
private static void processDirectory(java.io.File directory, java.lang.String pkgname, java.util.SortedSet<java.lang.String> classes)
-
processJarfile
private static void processJarfile(java.net.URL resource, java.lang.String pkgname, java.util.SortedSet<java.lang.String> classes)
-
getClassesForPackage
public static java.util.SortedSet<java.lang.String> getClassesForPackage(java.lang.Package pkg)
Return all the classes in this package recursively. The class loader of theClassEnumerator
class is used- Parameters:
pkg
- the searched package- Returns:
- list of full class names
-
getClassesForPackage
public static java.util.SortedSet<java.lang.String> getClassesForPackage(java.lang.Package pkg, java.lang.ClassLoader classLoader)
Return all the classes in this package recursively.- Parameters:
pkg
- the searched packageclassLoader
- class loader where to look for classes- Returns:
- list of full class names
-
-