Class ClassScanner

  • Direct Known Subclasses:
    BeanClassScanner

    public class ClassScanner
    extends java.lang.Object
    The Class ClassScanner.
    Author:
    Juho Jeong
    • Constructor Summary

      Constructors 
      Constructor Description
      ClassScanner​(java.lang.ClassLoader classLoader)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.ClassLoader getClassLoader()  
      java.util.Map<java.lang.String,​java.lang.Class<?>> scan​(java.lang.String classNamePattern)
      Find all classes that match the class name pattern.
      void scan​(java.lang.String classNamePattern, ClassScanner.SaveHandler saveHandler)
      Find all classes that match the class name pattern.
      void scan​(java.lang.String classNamePattern, java.util.Map<java.lang.String,​java.lang.Class<?>> scannedClasses)
      Find all classes that match the class name pattern.
      protected void scanFromJarResource​(java.net.URL resource, WildcardMatcher matcher, ClassScanner.SaveHandler saveHandler)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClassScanner

        public ClassScanner​(java.lang.ClassLoader classLoader)
    • Method Detail

      • getClassLoader

        public java.lang.ClassLoader getClassLoader()
      • scan

        public java.util.Map<java.lang.String,​java.lang.Class<?>> scan​(java.lang.String classNamePattern)
                                                                      throws java.io.IOException
        Find all classes that match the class name pattern.
        Parameters:
        classNamePattern - the class name pattern
        Returns:
        a Map for scanned classes
        Throws:
        java.io.IOException - if an I/O error has occurred
      • scan

        public void scan​(java.lang.String classNamePattern,
                         java.util.Map<java.lang.String,​java.lang.Class<?>> scannedClasses)
                  throws java.io.IOException
        Find all classes that match the class name pattern.
        Parameters:
        classNamePattern - the class name pattern
        scannedClasses - the Map for scanned classes
        Throws:
        java.io.IOException - if an I/O error has occurred
      • scan

        public void scan​(java.lang.String classNamePattern,
                         ClassScanner.SaveHandler saveHandler)
                  throws java.io.IOException
        Find all classes that match the class name pattern.
        Parameters:
        classNamePattern - the class name pattern
        saveHandler - the save handler
        Throws:
        java.io.IOException - if an I/O error has occurred
      • scanFromJarResource

        protected void scanFromJarResource​(java.net.URL resource,
                                           WildcardMatcher matcher,
                                           ClassScanner.SaveHandler saveHandler)
                                    throws java.io.IOException
        Throws:
        java.io.IOException