public class ClassPathScanHandler extends Object
| 构造器和说明 |
|---|
ClassPathScanHandler()
无参构造器,默认是排除内部类、并搜索符合规则
|
ClassPathScanHandler(boolean excludeInner,
boolean checkInOrEx,
List<String> classNameFilters)
excludeInner:是否排除内部类 true->是 false->否
checkInOrEx:过滤规则适用情况 true—>搜索符合规则的 false->排除符合规则的 classFilters:自定义过滤规则,如果是null或者空,即全部符合不过滤 |
| 限定符和类型 | 方法和说明 |
|---|---|
Set<Class<?>> |
getAllClassesFromPackage(String basePackage,
boolean recursive)
扫描包
|
List<String> |
getClassNameFilters() |
Set<Method> |
getMethodsFromPackage(String basePackage,
boolean recursive,
Predicate<Method> methodMatcher)
扫描指定包中符合条件的方法
|
boolean |
isCheckInOrEx() |
boolean |
isExcludeInner() |
void |
setCheckInOrEx(boolean pCheckInOrEx) |
void |
setClassNameFilters(List<String> pClassFilters) |
void |
setExcludeInner(boolean pExcludeInner) |
public Set<Class<?>> getAllClassesFromPackage(String basePackage, boolean recursive)
basePackage - 基础包recursive - 是否递归搜索子包public Set<Method> getMethodsFromPackage(String basePackage, boolean recursive, Predicate<Method> methodMatcher)
public boolean isExcludeInner()
public boolean isCheckInOrEx()
public void setExcludeInner(boolean pExcludeInner)
pExcludeInner - the excludeInner to setpublic void setCheckInOrEx(boolean pCheckInOrEx)
pCheckInOrEx - the checkInOrEx to setCopyright © 2019. All rights reserved.