Package com.aspectran.core.util
Class ClassScanner
- java.lang.Object
-
- com.aspectran.core.util.ClassScanner
-
- Direct Known Subclasses:
BeanClassScanner
public class ClassScanner extends java.lang.ObjectThe Class ClassScanner.- Author:
- Juho Jeong
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceClassScanner.SaveHandler
-
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.ClassLoadergetClassLoader()java.util.Map<java.lang.String,java.lang.Class<?>>scan(java.lang.String classNamePattern)Find all classes that match the class name pattern.voidscan(java.lang.String classNamePattern, ClassScanner.SaveHandler saveHandler)Find all classes that match the class name pattern.voidscan(java.lang.String classNamePattern, java.util.Map<java.lang.String,java.lang.Class<?>> scannedClasses)Find all classes that match the class name pattern.protected voidscanFromJarResource(java.net.URL resource, WildcardMatcher matcher, ClassScanner.SaveHandler saveHandler)
-
-
-
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.IOExceptionFind 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.IOExceptionFind all classes that match the class name pattern.- Parameters:
classNamePattern- the class name patternscannedClasses- 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.IOExceptionFind all classes that match the class name pattern.- Parameters:
classNamePattern- the class name patternsaveHandler- 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
-
-