类 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)
      扫描指定包中符合条件的方法
      boolean isCheckInOrEx()  
      boolean isExcludeInner()  
      void setCheckInOrEx​(boolean pCheckInOrEx)  
      void setClassNameFilters​(java.util.List<java.lang.String> pClassFilters)  
      void setExcludeInner​(boolean pExcludeInner)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • 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)