Package org.apache.any23.util
Class DiscoveryUtils
- java.lang.Object
-
- org.apache.any23.util.DiscoveryUtils
-
public class DiscoveryUtils extends Object
This class provides utility methods for discovering classes in packages.- Author:
- Michele Mostarda (mostarda@fbk.eu)
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static List<Class>
getClassesInPackage(String packageName)
Scans all classes accessible from the context class loader which belong to the given package and sub-packages.static List<Class>
getClassesInPackage(String packageName, Class<?> filter)
Scans all classes accessible from the context class loader which belong to the given package and sub-packages and filter them by ones implementing the specified interfaceiface
.
-
-
-
Method Detail
-
getClassesInPackage
public static List<Class> getClassesInPackage(String packageName)
Scans all classes accessible from the context class loader which belong to the given package and sub-packages.- Parameters:
packageName
- the root package.- Returns:
- list of matching classes.
-
getClassesInPackage
public static List<Class> getClassesInPackage(String packageName, Class<?> filter)
Scans all classes accessible from the context class loader which belong to the given package and sub-packages and filter them by ones implementing the specified interfaceiface
.- Parameters:
packageName
- the root package.filter
- the interface/class filter.- Returns:
- list of matching classes.
-
-