类 ClassPathScanHandler
- java.lang.Object
-
- me.codeplayer.util.scan.ClassPathScanHandler
-
public class ClassPathScanHandler extends java.lang.Object扫描指定包(包括jar)下的class文件
支持jar文件扫描
-
-
构造器概要
构造器 构造器 说明 ClassPathScanHandler()无参构造器,默认是排除内部类、并搜索符合规则ClassPathScanHandler(boolean excludeInner, boolean checkInOrEx, java.util.List<java.lang.String> classNameFilters)excludeInner:是否排除内部类 true->是 false->否
checkInOrEx:过滤规则适用情况 true—>搜索符合规则的 false->排除符合规则的
classFilters:自定义过滤规则,如果是null或者空,即全部符合不过滤
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 java.util.Set<java.lang.Class<?>>getAllClassesFromPackage(java.lang.String basePackage, boolean recursive)扫描包java.util.List<java.lang.String>getClassNameFilters()java.util.Set<java.lang.reflect.Method>getMethodsFromPackage(java.lang.String basePackage, boolean recursive, java.util.function.Predicate<java.lang.reflect.Method> methodMatcher)扫描指定包中符合条件的方法booleanisCheckInOrEx()booleanisExcludeInner()voidsetCheckInOrEx(boolean pCheckInOrEx)voidsetClassNameFilters(java.util.List<java.lang.String> pClassFilters)voidsetExcludeInner(boolean pExcludeInner)
-
-
-
构造器详细资料
-
ClassPathScanHandler
public ClassPathScanHandler()
无参构造器,默认是排除内部类、并搜索符合规则
-
ClassPathScanHandler
public ClassPathScanHandler(boolean excludeInner, boolean checkInOrEx, java.util.List<java.lang.String> classNameFilters)excludeInner:是否排除内部类 true->是 false->否
checkInOrEx:过滤规则适用情况 true—>搜索符合规则的 false->排除符合规则的
classFilters:自定义过滤规则,如果是null或者空,即全部符合不过滤
-
-
方法详细资料
-
getAllClassesFromPackage
public java.util.Set<java.lang.Class<?>> getAllClassesFromPackage(java.lang.String basePackage, boolean recursive)扫描包- 参数:
basePackage- 基础包recursive- 是否递归搜索子包- 返回:
- Set
-
getMethodsFromPackage
public java.util.Set<java.lang.reflect.Method> getMethodsFromPackage(java.lang.String basePackage, boolean recursive, java.util.function.Predicate<java.lang.reflect.Method> methodMatcher)扫描指定包中符合条件的方法
-
isExcludeInner
public boolean isExcludeInner()
-
isCheckInOrEx
public boolean isCheckInOrEx()
-
getClassNameFilters
public java.util.List<java.lang.String> getClassNameFilters()
-
setExcludeInner
public void setExcludeInner(boolean pExcludeInner)
-
setCheckInOrEx
public void setCheckInOrEx(boolean pCheckInOrEx)
-
setClassNameFilters
public void setClassNameFilters(java.util.List<java.lang.String> pClassFilters)
-
-