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.Object
The Class ClassScanner.- Author:
- Juho Jeong
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ClassScanner.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.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)
-
-
-
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 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.IOException
Find 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
-
-