Package io.microsphere.io.scanner
Class SimpleClassScanner
- java.lang.Object
-
- io.microsphere.io.scanner.SimpleClassScanner
-
public class SimpleClassScanner extends java.lang.Object
SimpleClass
Scanner- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Mercy
- See Also:
SimpleClassScanner
-
-
Field Summary
Fields Modifier and Type Field Description static SimpleClassScanner
INSTANCE
Singleton
-
Constructor Summary
Constructors Constructor Description SimpleClassScanner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.Class<?>>
scan(java.lang.ClassLoader classLoader, java.io.File archiveFile, boolean requiredLoad, java.util.function.Predicate<java.lang.Class<?>>... classFilters)
java.util.Set<java.lang.Class<?>>
scan(java.lang.ClassLoader classLoader, java.lang.String packageName)
It's equal to invokescan(ClassLoader, String, boolean, boolean)
method withrequiredLoad=false
andrecursive=false
java.util.Set<java.lang.Class<?>>
scan(java.lang.ClassLoader classLoader, java.lang.String packageName, boolean recursive)
It's equal to invokescan(ClassLoader, String, boolean, boolean)
method withrequiredLoad=false
java.util.Set<java.lang.Class<?>>
scan(java.lang.ClassLoader classLoader, java.lang.String packageName, boolean recursive, boolean requiredLoad)
scanClass
set under specified package name or its' sub-packages inClassLoader
, ifrequiredLoad
indicatestrue
, try to load those classes.java.util.Set<java.lang.Class<?>>
scan(java.lang.ClassLoader classLoader, java.net.URL resourceInArchive, boolean requiredLoad, java.util.function.Predicate<java.lang.Class<?>>... classFilters)
-
-
-
Field Detail
-
INSTANCE
public static final SimpleClassScanner INSTANCE
Singleton
-
-
Method Detail
-
scan
public java.util.Set<java.lang.Class<?>> scan(java.lang.ClassLoader classLoader, java.lang.String packageName) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
It's equal to invokescan(ClassLoader, String, boolean, boolean)
method withrequiredLoad=false
andrecursive=false
- Parameters:
classLoader
-ClassLoader
packageName
- the name of package- Returns:
scan(ClassLoader, String, boolean, boolean)
method withrequiredLoad=false
- Throws:
java.lang.IllegalArgumentException
- scanned source is not legaljava.lang.IllegalStateException
- scanned source's state is not valid
-
scan
public java.util.Set<java.lang.Class<?>> scan(java.lang.ClassLoader classLoader, java.lang.String packageName, boolean recursive) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
It's equal to invokescan(ClassLoader, String, boolean, boolean)
method withrequiredLoad=false
- Parameters:
classLoader
-ClassLoader
packageName
- the name of packagerecursive
- included sub-package- Returns:
scan(ClassLoader, String, boolean, boolean)
method withrequiredLoad=false
- Throws:
java.lang.IllegalArgumentException
- scanned source is not legaljava.lang.IllegalStateException
- scanned source's state is not valid
-
scan
public java.util.Set<java.lang.Class<?>> scan(java.lang.ClassLoader classLoader, java.lang.String packageName, boolean recursive, boolean requiredLoad) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
scanClass
set under specified package name or its' sub-packages inClassLoader
, ifrequiredLoad
indicatestrue
, try to load those classes.- Parameters:
classLoader
-ClassLoader
packageName
- the name of packagerecursive
- included sub-packagerequiredLoad
- try to load those classes or not- Returns:
- Throws:
java.lang.IllegalArgumentException
java.lang.IllegalStateException
-
scan
public java.util.Set<java.lang.Class<?>> scan(java.lang.ClassLoader classLoader, java.net.URL resourceInArchive, boolean requiredLoad, java.util.function.Predicate<java.lang.Class<?>>... classFilters)
-
scan
public java.util.Set<java.lang.Class<?>> scan(java.lang.ClassLoader classLoader, java.io.File archiveFile, boolean requiredLoad, java.util.function.Predicate<java.lang.Class<?>>... classFilters)
-
-