public abstract class AbstractClassScanner extends Object implements ClassScanner
| 限定符和类型 | 字段和说明 |
|---|---|
protected ClassLoader |
cl |
protected Filters<Class<?>> |
classFilters |
protected Filters<String> |
nameFilters |
| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractClassScanner() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addClassFilter(ClassFilter classFilter)
添加 class的过滤器
|
void |
addNameFilter(ClassNameFilter nameFilter)
添加 className的过滤器
|
protected Set<Class<?>> |
filterAndConvertToClass(Collection<String> classes)
扫描到的className集合转换为class集合(包含过滤逻辑)
|
protected boolean |
filterClass(Class<?> clazz) |
protected boolean |
filterClassName(String className) |
Filters<Class<?>> |
getClassFilters() |
Filters<String> |
getNameFilters() |
protected void |
loadClassLoader()
加载ClassLoader
|
protected Class<?> |
resolveClass(String className)
className转为class
|
Set<Class<?>> |
scanClasses(String packageName)
执行扫描 (不扫描子包)
|
void |
setClassFilters(Filters<Class<?>> classFilters) |
void |
setClassLoader(ClassLoader cl) |
void |
setNameFilters(Filters<String> nameFilters) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitscanClasses, scanClasses, scanClassesprotected ClassLoader cl
public void setClassFilters(Filters<Class<?>> classFilters)
setClassFilters 在接口中 ClassScannerpublic void setNameFilters(Filters<String> nameFilters)
setNameFilters 在接口中 ClassScannerpublic void addNameFilter(ClassNameFilter nameFilter)
addNameFilter 在接口中 ClassScannernameFilter - className过滤器public void addClassFilter(ClassFilter classFilter)
addClassFilter 在接口中 ClassScannerclassFilter - class过滤器public Filters<String> getNameFilters()
getNameFilters 在接口中 ClassScannerpublic Filters<Class<?>> getClassFilters()
getClassFilters 在接口中 ClassScannerpublic void setClassLoader(ClassLoader cl)
setClassLoader 在接口中 ClassScannerprotected void loadClassLoader()
public Set<Class<?>> scanClasses(String packageName)
scanClasses 在接口中 ClassScannerpackageName - 包名protected Set<Class<?>> filterAndConvertToClass(Collection<String> classes)
classes - className集合protected boolean filterClassName(String className)
protected boolean filterClass(Class<?> clazz)
Copyright © 2025. All rights reserved.