Class PackageHelper

java.lang.Object
org.jline.script.PackageHelper

public class PackageHelper extends Object
https://stackoverflow.com/questions/520328/can-you-find-all-classes-in-a-package-using-reflection/22462785#22462785
  • Constructor Details

    • PackageHelper

      public PackageHelper()
  • Method Details

    • getClassNamesForPackage

      public static List<String> getClassNamesForPackage(String pckgname, ClassLoader classLoader)
      Attempts to list all the class names in the specified package as determined by the Groovy class loader classpath
      Parameters:
      pckgname - the package name to search
      classLoader - class loader
      Returns:
      a list of class names that exist within that package
    • getClassesForPackage

      public static List<Object> getClassesForPackage(String pckgname, groovy.lang.GroovyClassLoader classLoader, Function<String,Class<?>> classResolver) throws ClassNotFoundException
      Attempts to list all the classes in the specified package as determined by the Groovy class loader classpath
      Parameters:
      pckgname - the package name to search
      classLoader - Groovy class loader
      classResolver - resolve class from class name
      Returns:
      a list of classes that exist within that package
      Throws:
      ClassNotFoundException - if something went wrong
    • getClassesForPackage

      public static List<Object> getClassesForPackage(String pckgname) throws ClassNotFoundException
      Attempts to list all the classes in the specified package as determined by the context class loader
      Parameters:
      pckgname - the package name to search
      Returns:
      a list of classes that exist within that package
      Throws:
      ClassNotFoundException - if something went wrong