Class ClassScanner

java.lang.Object
org.huiche.ddl.support.ClassScanner

public final class ClassScanner extends Object
Class扫描器, 用于DDL按包名扫描实体类
Author:
Maning
  • Method Details

    • scan

      public static Set<Class<?>> scan(String scanPackage, Predicate<Class<?>> filter)
      扫描指定包(或类路径根目录)下的所有类,并应用可选的过滤器。

      包名传入 null、空串或 "." 时表示扫描类路径根目录。 优先按包路径查找资源,只有包路径没有任何资源时才从类路径根补扫 jar, 用于兼容 jar 不含目录条目的情况;根目录始终补扫 jar。 因此同一个包被拆分到多个 jar/目录的极端情况不在支持范围内。 扫描单个资源失败时只记录日志并跳过,不影响其他资源已扫描到的结果。

      Parameters:
      scanPackage - 要扫描的包名(例如 "com.example")
      filter - 可选过滤器,对加载的 Class 进行筛选
      Returns:
      扫描到的Class