Class ClassScanner

java.lang.Object
ClassScanner

public class ClassScanner extends Object
A utility class for scanning and loading classes from Java modules.
  • Field Details

  • Constructor Details

    • ClassScanner

      private ClassScanner()
  • Method Details

    • getInstance

      public static ClassScanner getInstance()
      Provides access to the singleton instance of ClassScanner.
      Returns:
      the singleton instance of ClassScanner
    • totalClasses

      public static List<Class<?>> totalClasses()
      Static method to get the list of all classes found in the modules. Uses the singleton instance to perform the scan.
      Returns:
      List of classes found across Java modules
    • performClassScan

      private List<Class<?>> performClassScan()
      Performs the actual class scanning by iterating through modules in the boot layer. Only classes within "java." and "jdk." packages are scanned, and only exported packages are included.
      Returns:
      List of Class<?> objects representing the scanned classes