Class DiscoveryUtils


  • public class DiscoveryUtils
    extends Object
    This class provides utility methods for discovering classes in packages.
    Author:
    Michele Mostarda (mostarda@fbk.eu)
    • 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 interface iface.
        Parameters:
        packageName - the root package.
        filter - the interface/class filter.
        Returns:
        list of matching classes.