public class PackageScanClassResolver
extends java.lang.Object
| Constructor and Description |
|---|
PackageScanClassResolver() |
PackageScanClassResolver(java.lang.ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFilter(PackageScanFilter filter) |
protected void |
addFoundClass(java.lang.Class<?> type) |
protected void |
addFoundClass(java.lang.String packageName,
java.lang.Class<?> type) |
static java.util.Set<java.lang.String> |
detectPackagesToScan(org.springframework.context.ApplicationContext applicationContext,
java.lang.String[] basePackages) |
protected void |
find(PackageScanFilter test,
java.lang.String packageName,
java.util.Set<java.lang.Class<?>> classes) |
protected void |
findAllClasses(java.lang.String packageName) |
java.util.Set<java.lang.Class<?>> |
findByFilter(PackageScanFilter filter,
java.lang.String... packageNames) |
java.util.Set<java.lang.Class<?>> |
findImplementations(java.lang.Class parent,
java.lang.String... packageNames) |
protected void |
findInAllClasses(PackageScanFilter test,
java.lang.String packageName,
java.util.Set<java.lang.Class<?>> classes) |
protected java.util.Set<java.lang.Class> |
getFoundClasses(java.lang.String packageName) |
void |
removeFilter(PackageScanFilter filter) |
public PackageScanClassResolver()
public PackageScanClassResolver(java.lang.ClassLoader classLoader)
@NotNull
public static java.util.Set<java.lang.String> detectPackagesToScan(org.springframework.context.ApplicationContext applicationContext,
java.lang.String[] basePackages)
public void addFilter(PackageScanFilter filter)
public void removeFilter(PackageScanFilter filter)
public java.util.Set<java.lang.Class<?>> findImplementations(java.lang.Class parent,
java.lang.String... packageNames)
public java.util.Set<java.lang.Class<?>> findByFilter(PackageScanFilter filter, java.lang.String... packageNames)
protected void find(PackageScanFilter test, java.lang.String packageName, java.util.Set<java.lang.Class<?>> classes)
protected void findAllClasses(java.lang.String packageName)
protected void findInAllClasses(PackageScanFilter test, java.lang.String packageName, java.util.Set<java.lang.Class<?>> classes)
protected void addFoundClass(java.lang.Class<?> type)
protected void addFoundClass(java.lang.String packageName,
java.lang.Class<?> type)
protected java.util.Set<java.lang.Class> getFoundClasses(java.lang.String packageName)